@import url(https://fonts.googleapis.com/css2?family=Dosis:wght@800&family=Josefin+Sans:wght@100&family=Nova+Round&family=Orbitron:wght@400..700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body,html{color:#333;font-family:Nova Round,cursive;height:100%;width:100%}@media screen and (min-width:851px){body,html{height:100vh;overflow:hidden}}body{align-items:center;animation:gradientShift 15s ease infinite;background:radial-gradient(circle at 15% 25%,#0affef14 0,#0000 50%),radial-gradient(circle at 85% 75%,#3264c80f 0,#0000 50%),radial-gradient(circle at 50% 50%,#0affef0a 0,#0000 60%),linear-gradient(135deg,#05080f,#0a0f19 25%,#0f141e 50%,#080c14 75%,#05080f);background-size:400% 400%;box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:0}body:before{animation:starField 25s linear infinite;background-image:radial-gradient(1px 1px at 25px 50px,#0affef33,#0000),radial-gradient(1px 1px at 75px 100px,#ffffff1a,#0000),radial-gradient(.5px .5px at 150px 75px,#0affef4d,#0000),radial-gradient(.5px .5px at 200px 25px,#ffffff14,#0000);background-size:250px 200px;opacity:.6;z-index:-1}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}body:after{background-image:linear-gradient(#0affef05 1px,#0000 0),linear-gradient(90deg,#0affef05 1px,#0000 0);background-size:100px 100px;opacity:.3;z-index:-2}@media screen and (max-width:850px){body{align-items:flex-start;padding-top:0}}#root{width:100%}button{cursor:pointer}li{list-style-type:none}a{cursor:pointer;text-decoration:none}a,a:visited{color:#333}.contact,.home,.knowledges,.legal,.portfolio,.recit{box-sizing:border-box;display:flex;gap:1rem;height:90vh;margin:0 auto;max-width:1200px;overflow:visible;padding:.5rem;width:80vw}@media screen and (max-width:850px){.contact,.home,.knowledges,.legal,.portfolio,.recit{display:block!important;gap:0;height:auto;margin-top:0;min-height:100vh;padding:calc(56px + 1rem) .75rem calc(64px + 1.5rem);width:100%}}.contactContent,.homeContent,.knowledgesContent,.legalContent,.portfolio-container{box-sizing:border-box;flex:1 1;height:calc(90vh - 1rem);margin-left:.4rem;overflow-x:hidden;overflow-y:auto}@media screen and (max-width:850px){.contactContent,.homeContent,.knowledgesContent,.legalContent,.portfolio-container{height:auto;margin-left:0!important;margin-top:0;overflow:visible}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes starField{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-200px) rotate(1turn)}}.App{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:100vh;padding:10px;width:100%}@media(min-width:1024px){.App{padding:40px}}@media(min-width:768px)and (max-width:1023px){.App{padding:30px}}@media(max-width:850px){.App{padding:0}}.App>*{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@media screen and (max-width:768px){.container{padding:0 .5rem}}@media screen and (max-width:480px){.container{padding:0 .25rem}}.responsive-text{font-size:clamp(.875rem,2.5vw,1.125rem)}.responsive-title{font-size:clamp(1.5rem,5vw,3rem)}.responsive-subtitle{font-size:clamp(1rem,3vw,1.5rem)}.responsive-padding{padding:clamp(.5rem,2vw,2rem)}.responsive-margin{margin:clamp(.5rem,2vw,2rem)}.responsive-image{height:auto;max-width:100%;object-fit:cover;width:100%}.responsive-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media screen and (max-width:480px){.responsive-grid{gap:.5rem;grid-template-columns:1fr}}.responsive-flex{display:flex;flex-wrap:wrap;gap:1rem}@media screen and (max-width:480px){.responsive-flex{flex-direction:column;gap:.5rem}.hide-mobile{display:none!important}}@media screen and (max-width:850px){.hide-tablet{display:none!important}}.show-mobile-only{display:none}@media screen and (max-width:480px){.show-mobile-only{display:block!important}}.show-tablet-only{display:none}@media screen and (max-width:850px){.show-tablet-only{display:block!important}}.contactContent{backdrop-filter:blur(25px) saturate(150%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(1.1);background:linear-gradient(90deg,#0000,#0affefcc 50%,#0000) top/100% 2px no-repeat,radial-gradient(circle at 20% 30%,#0affef1f 0,#0000 60%),radial-gradient(circle at 80% 70%,#3296ff14 0,#0000 60%),linear-gradient(135deg,#0f1928f2,#192332e6 30%,#232d3ce6 70%,#141e2df2);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 22px #0affef1a,0 0 60px #0affef12,0 0 130px 24px rgba(10,255,239,.045),0 18px 55px #00000073,inset 0 1px 0 #0affef1a;box-sizing:border-box;display:flex;flex-direction:column;margin:.5rem 0;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}@media screen and (max-width:850px){.contactContent{backdrop-filter:none;-webkit-backdrop-filter:none}}.contactContent:before{animation:particulesFond 20s linear infinite;background-image:radial-gradient(1px 1px at 20px 30px,#0affef4d,#0000),radial-gradient(1px 1px at 40px 70px,#ffffff1a,#0000),radial-gradient(.5px .5px at 60px 40px,#0affef66,#0000),radial-gradient(.5px .5px at 80px 80px,#ffffff14,#0000);background-repeat:repeat;background-size:100px 100px;content:"";inset:0;opacity:.35;pointer-events:none;position:absolute;z-index:0}.contactContent>*{position:relative;z-index:1}.contactContent .header{animation:ondule 48s linear infinite;border-radius:20px 20px 0 0;flex:1 1 auto;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 320' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 272c233-30 467-30 700 0s467 30 700 0V0H0Z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 320' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 272c167-22 333-22 500 0s333 22 500 0V0H0Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 320' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 272c233-30 467-30 700 0s467 30 700 0V0H0Z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 320' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 272c167-22 333-22 500 0s333 22 500 0V0H0Z'/%3E%3C/svg%3E");mask-repeat:repeat-x,repeat-x;-webkit-mask-repeat:repeat-x,repeat-x;mask-size:1400px 100%,1000px 100%;-webkit-mask-size:1400px 100%,1000px 100%;max-height:50%;min-height:100px;overflow:hidden;position:relative;width:100%}.contactContent .header:before{animation:deriveHeader 40s ease-in-out infinite alternate;background:url(/static/media/imgslider2.47a87b7f66ddc1de70cf.jpg) no-repeat center 30%/cover;content:"";filter:grayscale(100%);inset:0;position:absolute}.contactContent .header .gradient{background:linear-gradient(180deg,#0a0f1926,#0a0f198c 55%,#0a0f19e6);inset:0;position:absolute}.contactContent .header:after{background:linear-gradient(180deg,#0000 88%,#0affef73);content:"";inset:0;pointer-events:none;position:absolute}.contactContent .contact-corps{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin:1rem auto 0;max-width:460px;padding:0 1.5rem 1.5rem;position:relative;text-align:center;width:100%;z-index:1}.contactContent .contact-corps>*{animation:entreeCascade .55s cubic-bezier(.25,.46,.45,.94) both;opacity:0}.contactContent .contact-corps>:first-child{animation-delay:.05s}.contactContent .contact-corps>:nth-child(2){animation-delay:.14s}.contactContent .contact-corps>:nth-child(3){animation-delay:.23s}.contactContent .contact-corps>:nth-child(4){animation-delay:.32s}.contactContent .contact-corps>:nth-child(5){animation-delay:.41s}.contactContent .contact-corps>:nth-child(6){animation-delay:.5s}.contactContent .contact-corps h1{color:#0affef;font-family:Orbitron,sans-serif;font-size:1.8rem;margin:0 0 .5rem;text-shadow:0 0 15px #0affef80,0 2px 6px #000c}.contactContent .contact-corps .baseline{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.contactContent .contact-corps .statut-dispo{align-items:center;background:#40ffaa12;border:1px solid #40ffaa59;border-radius:50px;color:#eafff6;display:inline-flex;font-size:.8rem;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem}.contactContent .contact-corps .statut-dispo i{animation:pulseDispo 2.4s ease-in-out infinite;color:#40ffaa;font-size:.55rem}.contactContent .contact-corps .cta-message{align-items:center;background:linear-gradient(135deg,#0affefe6,#0affef99);border:none;border-radius:12px;box-shadow:0 8px 24px #0affef40;color:#04121a;cursor:pointer;display:inline-flex;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700;gap:.65rem;justify-content:center;letter-spacing:.5px;margin-bottom:1.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.contactContent .contact-corps .cta-message i{font-size:.9rem}.contactContent .contact-corps .cta-message:before{background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contactContent .contact-corps .cta-message:focus-visible,.contactContent .contact-corps .cta-message:hover{box-shadow:0 12px 32px #0affef66;transform:translateY(-2px)}.contactContent .contact-corps .cta-message:focus-visible:before,.contactContent .contact-corps .cta-message:hover:before{left:100%}.contactContent .contact-corps .coordonnees{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0 0 1.25rem;padding:0;width:100%}.contactContent .contact-corps .coordonnees li{align-items:center;display:flex;gap:.75rem;text-align:left}.contactContent .contact-corps .coordonnees li i{color:#0affef;flex-shrink:0;font-size:1rem;text-align:center;text-shadow:0 0 10px #0affef73;width:1.3rem}.contactContent .contact-corps .coordonnees li a,.contactContent .contact-corps .coordonnees li span{color:#ffffffe0;font-size:.92rem;overflow-wrap:anywhere;text-decoration:none}.contactContent .contact-corps .coordonnees li a{transition:color .3s ease}.contactContent .contact-corps .coordonnees li a:focus-visible,.contactContent .contact-corps .coordonnees li a:hover{color:#0affef;text-shadow:0 0 10px #0affef80}.contactContent .contact-corps .coordonnees li em{color:#ffffff73;font-size:.85rem;font-style:normal}.contactContent .contact-corps .copier-email{align-items:center;background:#0000;border:none;color:#ffffffe0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;gap:.5rem;overflow-wrap:anywhere;padding:0;text-align:left;transition:color .3s ease}.contactContent .contact-corps .copier-email i{color:#fff6;flex-shrink:0;font-size:.8rem;transition:color .3s ease}.contactContent .contact-corps .copier-email:focus-visible,.contactContent .contact-corps .copier-email:hover{color:#0affef;text-shadow:0 0 10px #0affef80}.contactContent .contact-corps .copier-email:focus-visible i,.contactContent .contact-corps .copier-email:hover i{color:#0affef}.contactContent .contact-corps .copier-email .fa-check{color:#40ffaa}.contactContent .contact-corps .retour-copie{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.contactContent .contact-corps .liens-legaux-contact{color:#ffffff4d;font-size:.72rem;margin:1.25rem 0 0}.contactContent .contact-corps .liens-legaux-contact a{color:#ffffff73;text-decoration:none;transition:color .3s ease}.contactContent .contact-corps .liens-legaux-contact a:focus-visible,.contactContent .contact-corps .liens-legaux-contact a:hover{color:#0affef}.contactContent .contact-corps .liens-secondaires{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.contactContent .contact-corps .liens-secondaires a{align-items:center;border:1px solid #0affef1f;border-radius:12px;color:#ffffffa6;display:inline-flex;font-size:.8rem;gap:.45rem;padding:.5rem .9rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.contactContent .contact-corps .liens-secondaires a i{color:#0affefbf}.contactContent .contact-corps .liens-secondaires a:focus-visible,.contactContent .contact-corps .liens-secondaires a:hover{background:#0affef0f;border-color:#0affef66;color:#fff;transform:translateY(-2px)}@keyframes pulseDispo{0%,to{opacity:1}50%{opacity:.3}}@keyframes deriveHeader{0%{transform:scale(1) translateY(0)}to{transform:scale(1.08) translateY(-6px)}}@keyframes ondule{0%{mask-position:0 0,0 0;-webkit-mask-position:0 0,0 0}to{mask-position:1400px 0,-1000px 0;-webkit-mask-position:1400px 0,-1000px 0}}@keyframes particulesFond{0%{background-position:0 0}to{background-position:0 -200px}}@keyframes entreeCascade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.contactContent .header,.contactContent .header:before,.contactContent .statut-dispo i,.contactContent:before{animation:none}.contactContent .contact-corps>*{animation:none;opacity:1}}.formulaire-contact{display:flex;flex-direction:column;gap:1rem}.formulaire-contact .champ{display:flex;flex-direction:column;gap:.35rem}.formulaire-contact .champ label{color:#ffffffb3;font-size:.8rem;letter-spacing:.5px}.formulaire-contact .champ input,.formulaire-contact .champ select,.formulaire-contact .champ textarea{background:#00000059;border:1px solid #0affef1f;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;padding:.7rem .85rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.formulaire-contact .champ input:focus,.formulaire-contact .champ select:focus,.formulaire-contact .champ textarea:focus{border-color:#0affef80;box-shadow:0 0 0 3px #0affef26;outline:none}.formulaire-contact .champ textarea{line-height:1.5;min-height:110px;resize:vertical}.formulaire-contact .champ select option{background:#0f1928;color:#fff}.formulaire-contact .pot-de-miel{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.formulaire-contact .envoyer{align-items:center;background:linear-gradient(135deg,#0affefe6,#0affefa6);border:none;border-radius:12px;color:#04121a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.6rem;justify-content:center;padding:.85rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.formulaire-contact .envoyer:focus-visible:not(:disabled),.formulaire-contact .envoyer:hover:not(:disabled){box-shadow:0 10px 26px #0affef59;transform:translateY(-2px)}.formulaire-contact .envoyer:disabled{cursor:progress;opacity:.6}.formulaire-contact .retour{font-size:.85rem;line-height:1.5;margin:0;min-height:1.2rem}.formulaire-contact .retour--envoye{color:#40ffaa}.formulaire-contact .retour--erreur{color:#ff8a8a}@media screen and (max-width:850px){.contactContent{height:auto;overflow:visible}.contactContent .header{animation:none;height:300px}.contactContent .contact-corps{margin-top:.75rem;padding:0 1rem 1.5rem}.contactContent .contact-corps h1{font-size:1.45rem}}.home .homeContent{backdrop-filter:blur(25px) saturate(150%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(1.1);background:linear-gradient(90deg,#0000,#0affefcc 50%,#0000) top/100% 2px no-repeat,radial-gradient(circle at 20% 30%,#0affef1f 0,#0000 60%),radial-gradient(circle at 80% 70%,#3296ff14 0,#0000 60%),linear-gradient(135deg,#0f1928f2,#192332e6 30%,#232d3ce6 70%,#141e2df2);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 22px #0affef1a,0 0 60px #0affef12,0 0 130px 24px rgba(10,255,239,.045),0 18px 55px #00000073,inset 0 1px 0 #0affef1a;height:calc(90vh - 1rem);margin:.5rem 0;overflow:hidden;padding:2rem;position:relative;width:100%}@media screen and (max-width:850px){.home .homeContent{backdrop-filter:none;-webkit-backdrop-filter:none}}.home .homeContent:before{animation:particles 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#0affef4d,#0000),radial-gradient(2px 2px at 40px 70px,#fff3,#0000),radial-gradient(1px 1px at 90px 40px,#0affef66,#0000),radial-gradient(1px 1px at 130px 80px,#ffffff1a,#0000),radial-gradient(2px 2px at 160px 30px,#0affef33,#0000);background-repeat:repeat;background-size:200px 100px;opacity:.6;z-index:-1}.home .homeContent:after,.home .homeContent:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.home .homeContent:after{background-image:linear-gradient(#0affef08 1px,#0000 0),linear-gradient(90deg,#0affef08 1px,#0000 0);background-size:50px 50px;opacity:.4;z-index:-2}.home .homeContent .hero-section{display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:space-between;overflow-y:auto}.home .homeContent .hero-section .hero-top{align-items:stretch;display:flex;flex:1 1 auto;gap:2rem}.home .homeContent .hero-section .hero-text{display:flex;flex:1 1 auto;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:space-between;min-width:0;padding-top:1.5rem}.home .homeContent .hero-section .hero-text .intro-badge{align-items:center;align-self:flex-start;background:#0affef26;border:1px solid #0affef4d;border-radius:20px;color:#0affef;display:inline-flex;font-size:.8rem;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;text-shadow:0 0 5px #0affef80}.home .homeContent .hero-section .hero-text .intro-badge i{font-size:.9rem}.home .homeContent .hero-section .hero-text h1{color:#fff;font-family:Orbitron,sans-serif;font-size:3.4rem;line-height:1.1;margin:0 0 .5rem;text-shadow:3px 6px 2px #000c}.home .homeContent .hero-section .hero-text h1 .name-highlight{color:#0affef;text-shadow:0 0 20px #0affef99}.home .homeContent .hero-section .hero-text .tagline{color:#0affefe6;font-size:2.2rem;font-weight:300;margin:0 0 1.25rem;text-shadow:1px 4px 1px #000c}.home .homeContent .hero-section .hero-text .description{color:#ffffffe6;font-size:1.15rem;line-height:1.8;margin-bottom:2rem;max-width:700px;text-shadow:1px 1px 2px #00000080}.home .homeContent .hero-section .hero-text .cta-section{display:flex;flex-wrap:wrap;gap:1rem}.home .homeContent .hero-section .hero-text .cta-section .btn-primary,.home .homeContent .hero-section .hero-text .cta-section .btn-secondary{align-items:center;border-radius:20px;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;text-shadow:1px 1px 2px #00000080;transition:all .3s ease}.home .homeContent .hero-section .hero-text .cta-section .btn-primary i,.home .homeContent .hero-section .hero-text .cta-section .btn-secondary i{font-size:1rem}.home .homeContent .hero-section .hero-text .cta-section .btn-primary{background:linear-gradient(135deg,#0affef4d,#0affef1a);border:2px solid #0affef80;box-shadow:0 4px 15px #0affef33;color:#fff}.home .homeContent .hero-section .hero-text .cta-section .btn-primary:hover{background:linear-gradient(135deg,#0affef66,#0affef33);box-shadow:0 6px 20px #0affef4d;transform:translateY(-2px)}.home .homeContent .hero-section .hero-text .cta-section .btn-secondary{background:#ffffff1a;border:2px solid #ffffff4d;box-shadow:0 4px 15px #0003;color:#fff}.home .homeContent .hero-section .hero-text .cta-section .btn-secondary:hover{background:#fff3;box-shadow:0 6px 20px #fff3;transform:translateY(-2px)}.home .homeContent .hero-section .hero-stats{display:flex;flex:0 0 260px;flex-direction:column;gap:1.75rem;padding:4px}.home .homeContent .hero-section .hero-stats .stat-card{backdrop-filter:blur(10px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(10px) saturate(180%) brightness(1.1);background:#0affef1a;border:1px solid #0affef33;border-radius:20px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.home .homeContent .hero-section .hero-stats .stat-card:hover{background:#0affef26;border-color:#0affef80;box-shadow:0 10px 25px #0affef4d;transform:translateY(-3px)}.home .homeContent .hero-section .hero-stats .stat-card .stat-number{color:#0affef;font-family:Orbitron,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:.3rem;text-shadow:0 0 15px #0affef99}.home .homeContent .hero-section .hero-stats .stat-card .stat-label{color:#ffffffe6;font-size:.75rem;letter-spacing:1px;line-height:1.3;text-shadow:1px 1px 2px #00000080;text-transform:uppercase}.home .homeContent .hero-section .key-highlights{grid-gap:1rem;display:grid;flex:1 1 auto;gap:1rem;grid-template-columns:repeat(4,1fr);max-height:190px}.home .homeContent .hero-section .key-highlights .highlight-item{align-items:flex-start;backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;display:flex;flex-direction:column;gap:.6rem;justify-content:center;padding:1.2rem 1rem;transition:transform .3s ease,border-color .3s ease}.home .homeContent .hero-section .key-highlights .highlight-item:hover{border-color:#0affef80;transform:translateY(-3px)}.home .homeContent .hero-section .key-highlights .highlight-item i{color:#0affef;font-size:1.5rem;text-shadow:0 0 8px #0affef80}.home .homeContent .hero-section .key-highlights .highlight-item div strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.15rem;text-shadow:1px 1px 2px #00000080}.home .homeContent .hero-section .key-highlights .highlight-item div span{color:#fffc;font-size:.8rem;line-height:1.3;text-shadow:1px 1px 2px #00000080}@media(max-width:1450px){.home .homeContent .hero-section{gap:1.5rem}.home .homeContent .hero-section .key-highlights{flex:0 0 auto;gap:.75rem;grid-template-columns:repeat(2,1fr);max-height:none}.home .homeContent .hero-section .key-highlights .highlight-item{padding:.75rem}.home .homeContent .hero-section .hero-top{flex-direction:column;gap:1.25rem}.home .homeContent .hero-section .hero-stats{flex:0 0 auto;flex-direction:row;gap:.75rem;padding:0}.home .homeContent .hero-section .hero-text h1{font-size:2.6rem}.home .homeContent .hero-section .hero-text .tagline{font-size:1.5rem}.home .homeContent .hero-section .hero-text .description{font-size:1rem;line-height:1.6;margin-bottom:1rem}.home .homeContent .hero-section .hero-stats .stat-card{padding:.9rem .6rem}.home .homeContent .hero-section .hero-stats .stat-card .stat-number{font-size:1.8rem}.home .homeContent .hero-section .hero-stats .stat-card .stat-label{font-size:.7rem;letter-spacing:.5px}.home .homeContent .hero-section .key-highlights .highlight-item i{font-size:1.2rem}}@media(max-width:850px){.home .homeContent .hero-section{gap:1.5rem}.home .homeContent .hero-section .hero-top{flex-direction:column;gap:1.5rem}.home .homeContent .hero-section .hero-text h1{font-size:2.5rem}.home .homeContent .hero-section .hero-text .tagline{font-size:1.5rem}.home .homeContent .hero-section .hero-stats{flex:1 1 auto;min-width:0}.home .homeContent .hero-section .key-highlights{grid-template-columns:1fr}}@media(max-width:480px){.home .homeContent .hero-section .hero-text h1{font-size:2rem}.home .homeContent .hero-section .hero-text .tagline{font-size:1.2rem}.home .homeContent .hero-section .hero-stats{flex-direction:column}}@media screen and (max-width:850px){.home .homeContent{height:auto;overflow:hidden;padding:1.25rem 1rem}.home .homeContent .hero-section{height:auto;justify-content:flex-start}}@keyframes particles{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100px) rotate(1turn)}}.languagesFrameworks{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:L;height:100%;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.languagesFrameworks:before{background:linear-gradient(90deg,#0000,#0affef99 50%,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0;transition:opacity .3s ease}.languagesFrameworks:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#0affef66;box-shadow:0 12px 40px #0006,0 4px 16px #0affef26,0 0 24px #0affef33,inset 0 1px 0 #0affef33;transform:translateY(-8px) scale(1.02)}.languagesFrameworks:hover:before{opacity:1}.languagesFrameworks h3{color:#0affef;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:1px;margin-bottom:18px;position:relative;text-shadow:0 0 10px #0affef99,0 0 20px #0affef66,1px 1px 3px #000c;text-transform:uppercase}.languagesFrameworks h3:after{background:linear-gradient(90deg,#0affef,#0affef4d);bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.languagesFrameworks:hover h3:after{width:100%}.languagesFrameworks .content-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-bottom:12px;overflow:hidden}.languagesFrameworks .small-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3a3a3acc,#2a2a2ae6);border:1px solid #0affef4d;border-radius:20px;box-shadow:0 3px 10px #0000004d,inset 0 1px 0 #ffffff1a;color:#0affef;cursor:pointer;display:block;font-size:.8rem;font-weight:500;margin-left:auto;margin-top:8px;overflow:hidden;padding:.5rem 1rem;position:relative;text-shadow:0 0 5px #0affef99;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:fit-content}.languagesFrameworks .small-button:before{background:linear-gradient(90deg,#0000,#0affef33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.languagesFrameworks .small-button:hover{background:linear-gradient(145deg,#0affef26,#0affef14);border-color:#0affef99;box-shadow:0 6px 20px #0affef4d,inset 0 1px 0 #fff3,0 0 20px #0affef66;color:#fff;text-shadow:0 0 8px #0affefcc,0 0 15px #0affef80;transform:translateY(-1px) scale(1.03)}.languagesFrameworks .small-button:hover:before{left:100%}.languagesFrameworks .small-button:active{transform:translateY(0) scale(1.01)}.languagesFrameworks .frameworksDisplay,.languagesFrameworks .languagesDisplay{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.languagesFrameworks .frameworksDisplay h4,.languagesFrameworks .languagesDisplay h4{color:#0affefe6;font-size:.85rem;font-weight:500;margin-bottom:6px;text-shadow:0 0 8px #0affef66}.languagesFrameworks .years{color:#ddd;display:flex;font-size:.55rem;margin-bottom:4px;padding-left:72px}.languagesFrameworks .years span{flex:1 1;text-align:right}.languagesFrameworks .languagesItems{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.languagesFrameworks .languagesList{align-items:center;display:flex;gap:8px}.languagesFrameworks .languagesList li{color:#ddd;flex:0 0 72px;font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.languagesFrameworks .languagesList .progressTrack{background:#ffffff1a;border-radius:50px;flex:1 1;height:.2rem;overflow:hidden;position:relative}.languagesFrameworks .languagesList .progressBar{animation:line 1s ease-out;background:#f1f1f1;border-radius:50px;height:.2rem;left:0;position:absolute;top:0}@keyframes line{0%{width:0}}.experience{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:E;height:100%;overflow:visible;padding:24px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.experience:before{background:linear-gradient(90deg,#0000,#0affef99 50%,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0;transition:opacity .3s ease}.experience:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#0affef66;box-shadow:0 12px 40px #0006,0 4px 16px #0affef26,0 0 24px #0affef33,inset 0 1px 0 #0affef33;transform:translateY(-8px) scale(1.02)}.experience:hover:before{opacity:1}.experience h3{color:#0affef;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:1px;margin-bottom:18px;position:relative;text-shadow:0 0 10px #0affef99,0 0 20px #0affef66,1px 1px 3px #000c;text-transform:uppercase}.experience h3:after{background:linear-gradient(90deg,#0affef,#0affef4d);bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.experience:hover h3:after{width:100%}.experience div{display:flex;flex:1 1;flex-direction:column;justify-content:space-around;margin-bottom:10px;overflow:visible}.experience div h4{color:#ccc;font-size:1rem;margin-bottom:8px;text-shadow:1px 1px 2px #0006}.experience div p{color:#ddd;font-size:.9rem;line-height:1.3}.experience div button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3a3a3acc,#2a2a2ae6);border:1px solid #0affef4d;border-radius:25px;box-shadow:0 4px 15px #0000004d,inset 0 1px 0 #ffffff1a,0 0 0 1px #0affef1a;color:#0affef;cursor:pointer;font-size:.95rem;font-weight:500;margin-left:80%;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-shadow:0 0 8px #0affef99;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.experience div button:before{background:linear-gradient(90deg,#0000,#0affef33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.experience div button:hover{background:linear-gradient(145deg,#0affef26,#0affef14);border-color:#0affef99;box-shadow:0 8px 25px #0affef4d,inset 0 1px 0 #fff3,0 0 30px #0affef66;color:#fff;text-shadow:0 0 10px #0affefcc,0 0 20px #0affef80;transform:translateY(-2px) scale(1.05)}.experience div button:hover:before{left:100%}.experience div button:active{transform:translateY(0) scale(1.02)}.experience .small-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3a3a3acc,#2a2a2ae6);border:1px solid #0affef4d;border-radius:20px;box-shadow:0 3px 10px #0000004d,inset 0 1px 0 #ffffff1a;color:#0affef;cursor:pointer;display:block;font-size:.8rem;font-weight:500;margin-left:auto;margin-top:8px;overflow:hidden;padding:.5rem 1rem;position:relative;text-shadow:0 0 5px #0affef99;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:fit-content}.experience .small-button:before{background:linear-gradient(90deg,#0000,#0affef33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.experience .small-button:hover{background:linear-gradient(145deg,#0affef26,#0affef14);border-color:#0affef99;box-shadow:0 6px 20px #0affef4d,inset 0 1px 0 #fff3,0 0 20px #0affef66;color:#fff;text-shadow:0 0 8px #0affefcc,0 0 15px #0affef80;transform:translateY(-1px) scale(1.03)}.experience .small-button:hover:before{left:100%}.experience .small-button:active{transform:translateY(0) scale(1.01)}.intervalle-parcours{align-items:center;border:1px dashed #ffffff29;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:2.5rem 0;padding:.9rem 1.2rem;text-decoration:none;transition:all .3s ease}.intervalle-parcours .periode{color:#ffffff73;font-family:Orbitron,sans-serif;font-size:.85rem;letter-spacing:2px;transition:color .3s ease}.intervalle-parcours .mention{color:#ffffff59;font-size:.8rem;transition:color .3s ease}.intervalle-parcours .mention:after{content:" →"}.intervalle-parcours:focus-visible,.intervalle-parcours:hover{background:#0affef0d;border-color:#0affef59}.intervalle-parcours:focus-visible .periode,.intervalle-parcours:hover .periode{color:#fffc}.intervalle-parcours:focus-visible .mention,.intervalle-parcours:hover .mention{color:#0affef}.otherSkills{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:O;height:100%;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.otherSkills:before{background:linear-gradient(90deg,#0000,#0affef99 50%,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0;transition:opacity .3s ease}.otherSkills:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#0affef66;box-shadow:0 12px 40px #0006,0 4px 16px #0affef26,0 0 24px #0affef33,inset 0 1px 0 #0affef33;transform:translateY(-8px) scale(1.02)}.otherSkills:hover:before{opacity:1}.otherSkills h3{color:#0affef;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:1px;margin-bottom:18px;position:relative;text-shadow:0 0 10px #0affef99,0 0 20px #0affef66,1px 1px 3px #000c;text-transform:uppercase}.otherSkills h3:after{background:linear-gradient(90deg,#0affef,#0affef4d);bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.otherSkills:hover h3:after{width:100%}.otherSkills .list{width:100%}.otherSkills .list,.otherSkills .list ul{display:flex;flex:1 1;justify-content:space-around;overflow:hidden}.otherSkills .list ul{flex-direction:column;list-style:none;padding:0}.otherSkills .list ul li{align-items:center;border-radius:8px;color:#fffffff2;display:flex;font-size:.95rem;line-height:1.4;margin-bottom:12px;padding:8px 0;position:relative;transition:all .3s ease}.otherSkills .list ul li:before{background:linear-gradient(135deg,#0affef33,#0affef0d);border-radius:8px;bottom:0;content:"";left:-8px;position:absolute;top:0;transition:width .3s ease;width:0}.otherSkills .list ul li:hover{color:#fff;text-shadow:0 0 8px #0affef66;transform:translateX(4px)}.otherSkills .list ul li:hover:before{width:calc(100% + 16px)}.otherSkills .list ul li:hover i{text-shadow:0 0 10px #0affefcc,0 0 20px #0affef80;transform:scale(1.1)}.otherSkills .list ul li i{color:#0affef;font-size:1.1rem;margin-right:12px;text-shadow:0 0 5px #0affef80;transition:all .3s ease}.otherSkills .small-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3a3a3acc,#2a2a2ae6);border:1px solid #0affef4d;border-radius:20px;box-shadow:0 3px 10px #0000004d,inset 0 1px 0 #ffffff1a;color:#0affef;cursor:pointer;display:block;font-size:.8rem;font-weight:500;margin-left:auto;margin-top:8px;overflow:hidden;padding:.5rem 1rem;position:relative;text-shadow:0 0 5px #0affef99;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:fit-content}.otherSkills .small-button:before{background:linear-gradient(90deg,#0000,#0affef33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.otherSkills .small-button:hover{background:linear-gradient(145deg,#0affef26,#0affef14);border-color:#0affef99;box-shadow:0 6px 20px #0affef4d,inset 0 1px 0 #fff3,0 0 20px #0affef66;color:#fff;text-shadow:0 0 8px #0affefcc,0 0 15px #0affef80;transform:translateY(-1px) scale(1.03)}.otherSkills .small-button:hover:before{left:100%}.otherSkills .small-button:active{transform:translateY(0) scale(1.01)}.otherSkills .list{flex-wrap:wrap}.otherSkills .list ul{flex:1 1 160px}.hobbies{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:H;height:100%;padding:24px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hobbies:before{background:linear-gradient(90deg,#0000,#0affef99 50%,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0;transition:opacity .3s ease}.hobbies:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#0affef66;box-shadow:0 12px 40px #0006,0 4px 16px #0affef26,0 0 24px #0affef33,inset 0 1px 0 #0affef33;transform:translateY(-8px) scale(1.02)}.hobbies:hover:before{opacity:1}.hobbies h3{color:#0affef;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:1px;margin-bottom:18px;position:relative;text-shadow:0 0 10px #0affef99,0 0 20px #0affef66,1px 1px 3px #000c;text-transform:uppercase}.hobbies h3:after{background:linear-gradient(90deg,#0affef,#0affef4d);bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.hobbies:hover h3:after{width:100%}.hobbies ul{display:flex;flex:1 1;flex-direction:column;justify-content:space-around;list-style:none;overflow:hidden;padding:0}.hobbies ul li{align-items:center;border-radius:8px;color:#fffffff2;display:flex;font-size:.95rem;line-height:1.4;margin-bottom:12px;padding:8px 0;position:relative;transition:all .3s ease}.hobbies ul li:before{background:linear-gradient(135deg,#0affef33,#0affef0d);border-radius:8px;bottom:0;content:"";left:-8px;position:absolute;top:0;transition:width .3s ease;width:0}.hobbies ul li:hover{color:#fff;text-shadow:0 0 8px #0affef66;transform:translateX(4px)}.hobbies ul li:hover:before{width:calc(100% + 16px)}.hobbies ul li:hover i{text-shadow:0 0 10px #0affefcc,0 0 20px #0affef80;transform:scale(1.1)}.hobbies ul li i{color:#0affef;font-size:1.1rem;margin-right:12px;text-shadow:0 0 5px #0affef80;transition:all .3s ease}.hobbies .small-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3a3a3acc,#2a2a2ae6);border:1px solid #0affef4d;border-radius:20px;box-shadow:0 3px 10px #0000004d,inset 0 1px 0 #ffffff1a;color:#0affef;cursor:pointer;display:block;font-size:.8rem;font-weight:500;margin-left:auto;margin-top:8px;overflow:hidden;padding:.5rem 1rem;position:relative;text-shadow:0 0 5px #0affef99;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:fit-content}.hobbies .small-button:before{background:linear-gradient(90deg,#0000,#0affef33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.hobbies .small-button:hover{background:linear-gradient(145deg,#0affef26,#0affef14);border-color:#0affef99;box-shadow:0 6px 20px #0affef4d,inset 0 1px 0 #fff3,0 0 20px #0affef66;color:#fff;text-shadow:0 0 8px #0affefcc,0 0 15px #0affef80;transform:translateY(-1px) scale(1.03)}.hobbies .small-button:hover:before{left:100%}.hobbies .small-button:active{transform:translateY(0) scale(1.01)}@media screen and (max-width:950px){.knowledgesContent h3{font-size:1.1rem!important}.knowledgesContent .languagesList{padding-top:.2rem!important}.knowledgesContent .hobbies,.knowledgesContent .otherSkills,.knowledgesContent p{font-size:.85rem}}@media screen and (max-width:850px){.knowledgesContent h4{font-size:.9rem!important}.knowledgesContent h5{font-size:.6rem!important;padding:.2rem 1rem!important}}@media screen and (max-width:768px){.knowledgesContent{grid-gap:10px;display:grid!important;gap:10px;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important}.knowledgesContent .languagesFrameworks{grid-column:1/-1;margin-bottom:15px!important}.knowledgesContent .experience{grid-column:1/-1;margin:0!important}.knowledgesContent .otherSkills{grid-column:1;margin:0!important;width:100%!important}.knowledgesContent .hobbies{grid-column:2;margin:0!important;width:100%!important}}@media screen and (max-width:500px){.knowledgesContent{grid-gap:15px;display:grid!important;gap:15px;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important}.knowledgesContent .languagesFrameworks{grid-area:1;margin-bottom:0!important}.knowledgesContent .experience{grid-area:2;margin:0!important}.knowledgesContent .otherSkills{grid-area:3;margin:0!important;width:100%!important}.knowledgesContent .hobbies{grid-area:4;margin:0!important;width:100%!important}}@media screen and (max-width:400px){.knowledgesContent{gap:10px}.knowledgesContent h3{font-size:1rem!important}.knowledgesContent h4{font-size:.8rem!important}.knowledgesContent h5{font-size:.5rem!important;padding:.1rem .8rem!important}.knowledgesContent .hobbies,.knowledgesContent .otherSkills,.knowledgesContent p{font-size:.75rem}}.portfolio .portfolio-container{backdrop-filter:blur(25px) saturate(150%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(1.1);background:linear-gradient(90deg,#0000,#0affefcc 50%,#0000) top/100% 2px no-repeat,radial-gradient(circle at 20% 30%,#0affef1f 0,#0000 60%),radial-gradient(circle at 80% 70%,#3296ff14 0,#0000 60%),linear-gradient(135deg,#0f1928f2,#192332e6 30%,#232d3ce6 70%,#141e2df2);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 22px #0affef1a,0 0 60px #0affef12,0 0 130px 24px rgba(10,255,239,.045),0 18px 55px #00000073,inset 0 1px 0 #0affef1a;display:flex;flex-direction:column;gap:1rem;margin:.5rem 0;padding:1rem}@media screen and (max-width:850px){.portfolio .portfolio-container{backdrop-filter:none;-webkit-backdrop-filter:none}}.portfolio .radioDisplay{backdrop-filter:blur(15px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(15px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#0099ff0d,#00ffcc08 50%,#0000),linear-gradient(85deg,#191919f2 20%,#191919cc 60%,#0000);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;flex-shrink:0;gap:1rem;padding:1rem 2rem;-webkit-user-select:none;user-select:none}.portfolio .radioDisplay,.portfolio .radioDisplay li{align-items:center;display:flex;justify-content:center}.portfolio .radioDisplay li{position:relative}.portfolio .radioDisplay li input[type=radio]{display:none}.portfolio .radioDisplay li label{align-items:center;backdrop-filter:blur(5px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(5px) saturate(180%) brightness(1.1);background:#19191999;border:2px solid #0affef33;border-radius:25px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:1px;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.portfolio .radioDisplay li label:before{background:linear-gradient(90deg,#0000,#0affef1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.portfolio .radioDisplay li label:hover{border-color:#0affef66;box-shadow:0 5px 15px #0affef33;color:#ffffffe6;transform:translateY(-2px)}.portfolio .radioDisplay li input:checked+label{background:linear-gradient(135deg,#0affef33,#0affef1a);border-color:#0affef99;box-shadow:0 0 20px #0affef4d,inset 0 1px 0 #fff3;color:#fff}.portfolio .radioDisplay li input:checked+label:before{left:100%}.portfolio .projects{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));overflow-y:auto;padding:.25rem;scrollbar-color:#0affef4d #0000;scrollbar-width:thin}.portfolio .projects::-webkit-scrollbar{width:8px}.portfolio .projects::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.portfolio .projects::-webkit-scrollbar-thumb{background:#0affef4d;border-radius:10px}.portfolio .projects::-webkit-scrollbar-thumb:hover{background:#0affef80}.portfolio .projects .project{grid-gap:1rem;backdrop-filter:blur(10px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(10px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#191919e6,#0f0f0fcc);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;display:grid;gap:1rem;grid-template-rows:auto auto 1fr;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.portfolio .projects .project:before{background:linear-gradient(90deg,#0000,#0affef0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s;width:100%}.portfolio .projects .project:hover{border-color:#0affef66;box-shadow:0 15px 35px #0006,0 0 30px #0affef33,inset 0 1px 0 #fff3;transform:translateY(-5px) scale(1.02)}.portfolio .projects .project:hover:before{left:100%}.portfolio .projects .project:hover .project-details-btn{opacity:1;transform:translate(0)}.portfolio .projects .project-details-btn{align-items:center;background:linear-gradient(135deg,#0affefe6,#0affefb3);border:none;border-radius:20px;color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;left:15px;opacity:0;padding:.5rem 1rem;position:absolute;top:15px;transform:translate(-10px,-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5}.portfolio .projects .project-details-btn:hover{background:linear-gradient(135deg,#0affef,#0affefe6);box-shadow:0 5px 15px #0affef66;transform:translate(0) scale(1.05)}.portfolio .projects .project-details-btn i{font-size:.9rem}.portfolio .projects .icons{display:flex;gap:1rem;justify-content:center}.portfolio .projects .icons i{color:#0affefcc;font-size:1.8rem;text-shadow:0 0 10px #0affef4d;transition:all .3s ease}.portfolio .projects .icons i:hover{color:#0affef;text-shadow:0 0 15px #0affef99;transform:scale(1.1)}.portfolio .projects h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0;position:relative;text-align:center;text-shadow:0 2px 10px #0000004d}.portfolio .projects h3:after{background:linear-gradient(90deg,#0000,#0affef99,#0000);border-radius:1px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.portfolio .projects .project-image{border-radius:15px;box-shadow:0 5px 20px #0000004d;height:200px;overflow:hidden;position:relative;width:100%}.portfolio .projects .project-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.portfolio .projects .project-image:hover img{transform:scale(1.1)}.portfolio .projects .project-image:after{background:linear-gradient(135deg,#0affef1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.portfolio .projects .project-image:hover:after{opacity:1}.project-modal-content{padding:2rem}.project-modal-content .project-modal-header{border-bottom:1px solid #0affef33;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}@media screen and (max-width:850px){.project-modal-content .project-modal-header{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem}}.project-modal-content .project-modal-header .project-modal-image{border-radius:15px;box-shadow:0 10px 30px #0006;flex:0 0 280px;height:200px;overflow:hidden}.project-modal-content .project-modal-header .project-modal-image img{height:100%;object-fit:cover;width:100%}.project-modal-content .project-modal-header .project-modal-tech{flex:1 1}.project-modal-content .project-modal-header .project-modal-tech h3{color:#0affef;font-size:1.4rem;margin-bottom:1.5rem;text-shadow:0 0 10px #0affef66}.project-modal-content .project-modal-header .project-modal-tech .tech-icons{display:flex;gap:1.5rem;margin-bottom:1.5rem}.project-modal-content .project-modal-header .project-modal-tech .tech-icons i{color:#0affefcc;font-size:2.5rem;text-shadow:0 0 15px #0affef80;transition:all .3s ease}.project-modal-content .project-modal-header .project-modal-tech .tech-icons i:hover{color:#0affef;transform:scale(1.2)}.project-modal-content .project-modal-header .project-modal-tech .tech-list{display:flex;flex-wrap:wrap;gap:.8rem}.project-modal-content .project-modal-header .project-modal-tech .tech-list .tech-tag{background:#0affef1a;border:1px solid #0affef33;border-radius:20px;color:#0affef;font-size:.9rem;padding:.5rem 1rem;text-shadow:0 0 5px #0affef4d}.project-modal-content .project-modal-body h3{color:#0affef;font-size:1.6rem;margin-bottom:1.5rem;text-shadow:0 0 10px #0affef66}.project-modal-content .project-modal-body .project-description{background:#0affef0d;border:1px solid #0affef1a;border-radius:15px;color:#ffffffe6;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;padding:1.5rem}.project-modal-content .project-modal-body .project-modal-actions{display:flex;gap:1.5rem;justify-content:center}.project-modal-content .project-modal-body .project-modal-actions .modal-action-btn{align-items:center;border-radius:25px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.project-modal-content .project-modal-body .project-modal-actions .modal-action-btn.primary{background:linear-gradient(135deg,#0affef4d,#0affef1a);border:2px solid #0affef80;color:#fff}.project-modal-content .project-modal-body .project-modal-actions .modal-action-btn.primary:hover{background:linear-gradient(135deg,#0affef66,#0affef33);box-shadow:0 10px 25px #0affef4d;transform:translateY(-3px)}.project-modal-content .project-modal-body .project-modal-actions .modal-action-btn.secondary{background:linear-gradient(135deg,#646464cc,#505050e6);border:2px solid #c8c8c880;color:#fff}.project-modal-content .project-modal-body .project-modal-actions .modal-action-btn.secondary:hover{background:linear-gradient(135deg,#787878e6,#646464);box-shadow:0 10px 25px #ffffff4d;transform:translateY(-3px)}.project-modal-content .detail-header{align-items:center;border-bottom:1px solid #0affef33;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0}.project-modal-content .detail-header .close-detail-btn{align-items:center;background:linear-gradient(135deg,#ff64644d,#c832321a);border:2px solid #ff969680;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.project-modal-content .detail-header .close-detail-btn:hover{background:linear-gradient(135deg,#ff969666,#ff64644d);transform:translateY(-2px)}.project-modal-content .detail-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#0affef);background-clip:text;-webkit-background-clip:text;color:#fff;flex:1 1;font-size:24px;font-weight:700;margin:0;text-align:center}.project-modal-content .detail-header .detail-tech{display:flex;gap:10px}.project-modal-content .detail-header .detail-tech i{color:#0affefcc;font-size:20px;transition:all .3s ease}.project-modal-content .detail-header .detail-tech i:hover{color:#0affef;transform:scale(1.1)}.project-modal-content .detail-content{align-items:flex-start;display:flex;gap:20px}.project-modal-content .detail-content .detail-image{border-radius:15px;box-shadow:0 10px 30px #0006;flex-shrink:0;height:180px;overflow:hidden;width:250px}.project-modal-content .detail-content .detail-image img{height:100%;object-fit:cover;width:100%}.project-modal-content .detail-content .detail-info{display:flex;flex:1 1;flex-direction:column;gap:20px}.project-modal-content .detail-content .detail-info .detail-description{flex:1 1}.project-modal-content .detail-content .detail-info .detail-description p{background:#0affef0d;border:1px solid #0affef1a;border-radius:15px;color:#ffffffe6;font-size:16px;line-height:1.7;margin:0;padding:20px;text-align:justify}.project-modal-content .detail-content .detail-info .detail-actions{border-top:1px solid #0affef33;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding-top:20px}.project-modal-content .detail-content .detail-info .detail-actions .action-btn{align-items:center;border:2px solid;border-radius:25px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.project-modal-content .detail-content .detail-info .detail-actions .action-btn.primary{background:linear-gradient(135deg,#0affef4d,#0affef1a);border-color:#0affef80;color:#fff}.project-modal-content .detail-content .detail-info .detail-actions .action-btn.primary:hover{background:linear-gradient(135deg,#0affef80,#0affef4d);transform:translateY(-2px)}.project-modal-content .detail-content .detail-info .detail-actions .action-btn.secondary{background:linear-gradient(135deg,#6464644d,#3232321a);border-color:#96969680;color:#fff}.project-modal-content .detail-content .detail-info .detail-actions .action-btn.secondary:hover{background:linear-gradient(135deg,#96969666,#6464644d);transform:translateY(-2px)}.project-modal-content .detail-content .detail-info .detail-actions .action-btn.tertiary{background:linear-gradient(135deg,#ff64644d,#c832321a);border-color:#ff969680;color:#fff}.project-modal-content .detail-content .detail-info .detail-actions .action-btn.tertiary:hover{background:linear-gradient(135deg,#ff969666,#ff64644d);transform:translateY(-2px)}@media(max-width:768px){.project-modal-content .detail-header{flex-direction:column;gap:10px;text-align:center}.project-modal-content .detail-header h2{font-size:20px}.project-modal-content .detail-content{flex-direction:column;gap:20px}.project-modal-content .detail-content .detail-image{height:200px;width:100%}.project-modal-content .detail-content .detail-info .detail-actions .action-btn{font-size:13px;min-width:120px}}@media(max-width:480px){.project-modal-content{padding:15px}.project-modal-content .detail-header h2{font-size:18px}.project-modal-content .detail-content .detail-image{height:180px}.project-modal-content .detail-info .detail-actions .action-btn{font-size:12px;min-width:100px;padding:10px 16px}}@keyframes slideIn{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.portfolio .pagination{align-items:center;backdrop-filter:blur(15px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(15px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#0099ff0d,#00ffcc08 50%,#0000),linear-gradient(85deg,#191919f2 20%,#191919cc 60%,#0000);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;display:flex;flex-shrink:0;gap:1rem;justify-content:center;padding:1rem 2rem}.portfolio .pagination .page-btn{backdrop-filter:blur(5px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(5px) saturate(180%) brightness(1.1);background:#19191999;border:2px solid #0affef33;border-radius:15px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:600;min-width:45px;padding:.6rem 1rem;text-align:center;transition:all .3s ease}.portfolio .pagination .page-btn:hover{border-color:#0affef66;box-shadow:0 5px 15px #0affef33;color:#ffffffe6;transform:translateY(-2px)}.portfolio .pagination .page-btn.active{background:linear-gradient(135deg,#0affef33,#0affef1a);border-color:#0affef99;box-shadow:0 0 20px #0affef4d,inset 0 1px 0 #fff3;color:#fff}.portfolio .pagination .page-btn:disabled{cursor:not-allowed;opacity:.5}.portfolio .pagination .page-btn:disabled:hover{box-shadow:none;transform:none}.portfolio .pagination .page-info{color:#fffc;font-size:.9rem;margin:0 1rem;text-shadow:0 1px 3px #0000004d}@media(max-width:1024px){.portfolio .portfolio-container .projects{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portfolio .portfolio-container .project-details .detail-content{gap:2rem;grid-template-columns:1fr}.portfolio .portfolio-container .project-details .detail-content .detail-info .detail-actions{justify-content:center}}@media(max-width:768px){.portfolio .portfolio-container{gap:.8rem;padding:.8rem}.portfolio .portfolio-container .radioDisplay{gap:.5rem;padding:.8rem 1rem}.portfolio .portfolio-container .radioDisplay li label{font-size:.8rem;padding:.6rem 1rem}.portfolio .portfolio-container .projects{gap:1rem;grid-template-columns:1fr}.portfolio .portfolio-container .projects .project{padding:1rem}.portfolio .portfolio-container .projects .project-image{height:150px}.portfolio .portfolio-container .pagination{gap:.5rem;padding:.8rem 1rem}.portfolio .portfolio-container .pagination .page-btn{font-size:.8rem;min-width:35px;padding:.5rem .8rem}.portfolio .portfolio-container .pagination .page-info{font-size:.8rem;margin:0 .5rem}}@media(max-width:480px){.portfolio .portfolio-container .radioDisplay{flex-wrap:wrap;justify-content:center}.portfolio .portfolio-container .radioDisplay li label{font-size:.75rem;padding:.5rem .8rem}.portfolio .portfolio-container .pagination .page-btn{font-size:.75rem;min-width:30px;padding:.4rem .6rem}}.projects-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem 1rem;text-align:center}.projects-empty i{color:#0affef59;font-size:2.5rem;text-shadow:0 0 20px #0affef40}.projects-empty p{color:#0affef;font-size:1.25rem;letter-spacing:2px;margin:0;text-shadow:0 0 12px #0affef80;text-transform:uppercase}.projects-empty span{color:#fff9;font-size:.9rem;line-height:1.5;max-width:32ch}@media screen and (min-width:851px){.portfolio-container{position:relative}.portfolio-container .fullpage-modal-overlay{border-radius:20px;inset:-1px;overflow:hidden;padding:0;position:absolute}.portfolio-container .fullpage-modal-container{border:none;border-radius:20px;height:100%;max-width:none;width:100%}}.notFound{align-items:center;background:#f1f1f1;border-radius:25px;display:flex;height:95vh;justify-content:center;max-width:1200px;text-align:center}.notFound h3{font-size:2rem;margin-bottom:3rem}.notFound a{background:#afafaf;border-radius:25px;padding:1rem 2rem;transition:.2s}.notFound a:hover{background:#979797}.legal .legalContent,.recit .legalContent{backdrop-filter:blur(25px) saturate(150%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(1.1);background:linear-gradient(90deg,#0000,#0affefcc 50%,#0000) top/100% 2px no-repeat,radial-gradient(circle at 20% 30%,#0affef1f 0,#0000 60%),radial-gradient(circle at 80% 70%,#3296ff14 0,#0000 60%),linear-gradient(135deg,#0f1928f2,#192332e6 30%,#232d3ce6 70%,#141e2df2);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 22px #0affef1a,0 0 60px #0affef12,0 0 130px 24px rgba(10,255,239,.045),0 18px 55px #00000073,inset 0 1px 0 #0affef1a;height:calc(90vh - 1rem);margin:.5rem 0;overflow-x:hidden;overflow-y:auto;padding:2.5rem;position:relative;width:100%}@media screen and (max-width:850px){.legal .legalContent,.recit .legalContent{backdrop-filter:none;-webkit-backdrop-filter:none}}.legal .legalContent article,.recit .legalContent article{color:#ffffffd9;font-family:Montserrat,sans-serif;line-height:1.7;margin:0 auto;max-width:760px}.legal .legalContent h1,.recit .legalContent h1{color:#0affef;font-family:Orbitron,sans-serif;font-size:2rem;margin:0 0 .25rem;text-shadow:0 0 20px #0affef80}.legal .legalContent .maj,.recit .legalContent .maj{color:#ffffff73;font-size:.8rem;margin:0 0 2.5rem}.legal .legalContent section,.recit .legalContent section{margin-bottom:2.5rem}.legal .legalContent h2,.recit .legalContent h2{border-bottom:1px solid #0affef33;color:#fff;font-family:Orbitron,sans-serif;font-size:1.15rem;margin:0 0 1rem;padding-bottom:.5rem}.legal .legalContent h3,.recit .legalContent h3{color:#0affefe6;font-size:1rem;margin:1.5rem 0 .5rem}.legal .legalContent p,.recit .legalContent p{margin:0 0 1rem}.legal .legalContent a,.recit .legalContent a{color:#0affef;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}.legal .legalContent a:focus-visible,.legal .legalContent a:hover,.recit .legalContent a:focus-visible,.recit .legalContent a:hover{color:#fff;text-shadow:0 0 10px #0affef99}.legal .legalContent dl,.recit .legalContent dl{grid-gap:.6rem 1.5rem;display:grid;gap:.6rem 1.5rem;grid-template-columns:10rem 1fr;margin:0}.legal .legalContent dt,.recit .legalContent dt{color:#ffffff80;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.legal .legalContent dd,.recit .legalContent dd{margin:0}.legal .legalContent .a-completer,.recit .legalContent .a-completer{background:#ffbe5a14;border:1px dashed #ffbe5a99;border-radius:12px;color:#ffcd82f2;display:inline-block;font-size:.85rem;font-style:normal;padding:.15rem .6rem}.legal .legalContent .liste-nette,.recit .legalContent .liste-nette{list-style:none;margin:0 0 1rem;padding:0}.legal .legalContent .liste-nette li,.recit .legalContent .liste-nette li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.legal .legalContent .liste-nette li:before,.recit .legalContent .liste-nette li:before{color:#0affefcc;content:"";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900;left:0;position:absolute}.legal .legalContent .tableau-legal,.recit .legalContent .tableau-legal{border-collapse:collapse;font-size:.88rem;margin:0 0 1.25rem;width:100%}.legal .legalContent .tableau-legal td,.legal .legalContent .tableau-legal th,.recit .legalContent .tableau-legal td,.recit .legalContent .tableau-legal th{border-bottom:1px solid #0affef1f;padding:.7rem .8rem;text-align:left;vertical-align:top}.legal .legalContent .tableau-legal th,.recit .legalContent .tableau-legal th{border-bottom:1px solid #0affef33;color:#ffffff8c;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.legal .legalContent .tableau-legal .hors-ue,.recit .legalContent .tableau-legal .hors-ue{color:#ffbe5af2;font-weight:600}.legal .legalContent .periode-titre,.recit .legalContent .periode-titre{color:#fff6;font-family:Orbitron,sans-serif;font-size:.85rem;letter-spacing:3px;margin:0 0 .35rem}.legal .legalContent .chapeau,.recit .legalContent .chapeau{border-left:2px solid #0affef59;color:#ffffffbf;font-size:1.08rem;padding-left:1.1rem}.legal .legalContent .aparte,.recit .legalContent .aparte{border-top:1px solid #0affef1f;color:#ffffff8c;font-size:.95rem;margin-top:1.75rem;padding-top:1.25rem}.legal .legalContent .retour,.recit .legalContent .retour{font-size:.9rem;margin-top:2rem}.legal .legalContent .retour a,.recit .legalContent .retour a{text-decoration:none}@media(max-width:1450px){.legal .legalContent,.recit .legalContent{padding:1.75rem}.legal .legalContent dl,.recit .legalContent dl{gap:.15rem;grid-template-columns:1fr}.legal .legalContent dt,.recit .legalContent dt{margin-top:.75rem}.legal .legalContent .tableau-legal,.recit .legalContent .tableau-legal{display:block;overflow-x:auto;white-space:nowrap}}@media screen and (max-width:850px){.legal .legalContent,.recit .legalContent{height:auto;padding:1.5rem 1rem}.legal .legalContent h1,.recit .legalContent h1{font-size:1.5rem}}.sidebar{animation:lavaDerive 41s linear infinite,lavaRespire 67s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(1.1);backdrop-filter:blur(25px) saturate(150%) brightness(1.1);background:radial-gradient(closest-side circle,#0affef21,#0000 100%),radial-gradient(closest-side circle,#3296ff1c,#0000 100%),radial-gradient(closest-side circle,#0affef17,#0000 100%),radial-gradient(closest-side circle,#0affef1c,#0000 100%),radial-gradient(closest-side circle,#5ab4ff1a,#0000 100%),radial-gradient(closest-side circle,#0affef14,#0000 100%),linear-gradient(135deg,#0f1928f2,#192332e6 30%,#232d3ce6 70%,#141e2df2);background-repeat:no-repeat;background-size:190% 40%,150% 30%,115% 21%,78% 13%,58% 9%,42% 6.5%,100% 100%;border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 22px #0affef1a,0 0 60px #0affef12,0 0 130px 24px rgba(10,255,239,.045),0 18px 55px #00000073,inset 0 1px 0 #0affef1a;color:#ddd;display:grid;flex-shrink:0;font-family:Nova Round,cursive;grid-template-areas:"1" "2" "3";grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:calc(90vh - 1rem);margin:.5rem 0;min-width:240px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:240px;z-index:1000}.sidebar:before{animation:sidebarParticles 20s linear infinite;background-image:radial-gradient(1px 1px at 20px 30px,#0affef4d,#0000),radial-gradient(1px 1px at 40px 70px,#ffffff1a,#0000),radial-gradient(.5px .5px at 60px 40px,#0affef66,#0000),radial-gradient(.5px .5px at 80px 80px,#ffffff14,#0000);background-repeat:repeat;background-size:100px 100px;bottom:0;opacity:.4;z-index:-1}.sidebar:after,.sidebar:before{content:"";left:0;position:absolute;right:0;top:0}.sidebar:after{background:linear-gradient(90deg,#0000,#0affefcc 50%,#0000);height:2px;opacity:.6}.sidebar:hover{border-color:#0affef66;box-shadow:0 0 26px #0affef29,0 0 75px #0affef1c,0 0 160px 30px #0affef12,0 22px 65px #00000080,inset 0 1px 0 #0affef33;transform:translateY(-3px)}.sidebar:hover:after{opacity:1}.sidebar .id{grid-area:1;margin:0 10px;padding:20px 0;text-align:center;-webkit-user-select:none;user-select:none}.sidebar .id,.sidebar .id .idContent{display:flex;justify-content:center;position:relative}.sidebar .id .idContent{align-items:center;flex-direction:column;gap:15px}.sidebar .id .idContent img{border:2px solid #0affef33;border-radius:30%;box-shadow:0 0 20px #0affef4d,0 8px 25px #0006,inset 0 2px 4px #ffffff1a;filter:grayscale(100%);height:150px;object-fit:cover;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:150px}.sidebar .id .idContent img:before{background:linear-gradient(45deg,#0affef99,#0affef33,#0affef99);border-radius:30%;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.sidebar .id .idContent img:hover{border-color:#0affef99;box-shadow:0 0 30px #0affef80,0 12px 35px #00000080,inset 0 2px 4px #fff3;filter:grayscale(0);transform:scale(1.05)}.sidebar .id .idContent img:hover:before{opacity:1}.sidebar .id .idContent h3{color:#0affef;font-family:Orbitron,sans-serif;font-size:1.3rem;letter-spacing:.1rem;line-height:1.2;margin:0;position:relative;text-align:left;text-shadow:0 0 15px #0affefcc,0 2px 4px #00000080;text-transform:uppercase}.sidebar .id .idContent h3 span{display:block}.sidebar .id .idContent h3:after{background:linear-gradient(90deg,#0000,#0affefcc,#0000);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s ease;width:0}.sidebar .id .idContent h3:hover:after{width:100%}.sidebar .navigation{grid-area:2;padding:1.5rem 1rem}.sidebar .navigation ul{grid-gap:.35rem;align-content:center;display:grid;gap:.35rem;height:100%;position:relative}.sidebar .navigation ul li{border-radius:12px;font-size:1.2rem;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.sidebar .navigation ul li:before{background:linear-gradient(90deg,#0000,#0affef1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:-1}.sidebar .navigation ul li:hover{background:#0affef14;transform:translateX(5px)}.sidebar .navigation ul li:hover:before{left:100%}.sidebar .navigation ul li:hover i{color:#0affef;text-shadow:0 0 10px #0affefcc;transform:translate(3px,3px) scale(1.1)}.sidebar .navigation ul li a{align-items:center;border-radius:12px;color:#fffc;display:flex;gap:1rem;padding:1rem .8rem;position:relative;transition:all .3s ease}.sidebar .navigation ul li a i{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:30px}.sidebar .navigation ul li a span{font-weight:500;letter-spacing:.5px}.sidebar .navigation ul li a.navActive,.sidebar .navigation ul li a:hover{color:#0affef;text-shadow:0 0 10px #0affef99}.sidebar .navigation ul li a.navActive i,.sidebar .navigation ul li a:hover i{background:#0affef24;border-color:#0affef59;box-shadow:0 0 14px #0affef40;color:#0affef;text-shadow:0 0 15px #0affefcc}.sidebar .navigation ul li a.navActive{background:linear-gradient(90deg,#0affef2e,#0affef0a);border:1px solid #0affef4d;box-shadow:0 0 15px #0affef33,inset 0 1px 0 #0affef1a}.sidebar .navigation ul li a.navActive:after{background:#0affef;border-radius:0 3px 3px 0;box-shadow:0 0 10px #0affefe6;content:"";height:55%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar .socialNetwork{display:flex;flex-direction:column;gap:1rem;grid-area:3;justify-content:flex-end;padding:1rem}.sidebar .socialNetwork ul{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.sidebar .socialNetwork ul li a{align-items:center;background:#0affef1a;border:1px solid #0affef33;border-radius:50%;display:flex;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:45px}.sidebar .socialNetwork ul li a:before{background:#0affef33;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0;z-index:-1}.sidebar .socialNetwork ul li a i{color:#fffc;font-size:1.3rem;transition:all .3s ease;z-index:1}.sidebar .socialNetwork ul li a:hover{background:#0affef33;border-color:#0affef80;box-shadow:0 0 20px #0affef4d,0 5px 15px #0000004d;transform:translateY(-3px)}.sidebar .socialNetwork ul li a:hover:before{height:100%;width:100%}.sidebar .socialNetwork ul li a:hover i{color:#0affef;text-shadow:0 0 10px #0affefcc;transform:scale(1.1)}.sidebar .socialNetwork .signature{text-align:center}.sidebar .socialNetwork .signature p{color:#fff9;font-size:.8rem;letter-spacing:1px;margin:0;text-shadow:0 1px 2px #00000080}.sidebar .socialNetwork .signature .liens-legaux{color:#ffffff59;font-size:.68rem;letter-spacing:0;margin-top:.4rem}.sidebar .socialNetwork .signature .liens-legaux a{color:#ffffff73;text-decoration:none;transition:color .3s ease}.sidebar .socialNetwork .signature .liens-legaux a:focus-visible,.sidebar .socialNetwork .signature .liens-legaux a:hover{color:#0affef}@media screen and (max-width:850px){.sidebar{animation:none;display:contents}.sidebar:after,.sidebar:before{content:none}.sidebar .id{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#0a0f19eb;border-bottom:1px solid #0affef33;display:flex;height:56px;justify-content:flex-start;left:0;margin:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:1001}.sidebar .id .idContent{align-items:center;flex-direction:row;gap:.75rem}.sidebar .id .idContent img{border-radius:50%;border-width:1px;box-shadow:0 0 12px #0affef40;filter:grayscale(100%);height:36px;width:36px}.sidebar .id .idContent img:hover{filter:grayscale(100%);transform:none}.sidebar .id .idContent h3{font-size:1rem;letter-spacing:.12rem;white-space:nowrap}.sidebar .id .idContent h3 span{display:inline}.sidebar .id .idContent h3:after{content:none}.sidebar .navigation{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#0a0f19eb;border-top:1px solid #0affef33;bottom:0;left:0;padding:0 0 env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1001}.sidebar .navigation ul{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);height:64px}.sidebar .navigation ul li{border-radius:0}.sidebar .navigation ul li:hover{background:none;transform:none}.sidebar .navigation ul li:before{content:none}.sidebar .navigation ul li a{border-radius:0;flex-direction:column;gap:.2rem;height:100%;justify-content:center;padding:0}.sidebar .navigation ul li a i{font-size:1.15rem;width:auto}.sidebar .navigation ul li a span{font-size:.7rem;letter-spacing:.2px}.sidebar .navigation ul li a.navActive{background:#0affef1a;border:none;box-shadow:inset 0 2px 0 #0affef}.sidebar .navigation ul li a.navActive:after{content:none}.sidebar .socialNetwork{display:none}}@keyframes lavaDerive{0%{background-position:-40% 105%,115% -12%,25% 60%,70% 20%,-10% 45%,50% 85%,0 0}25%{background-position:20% 62%,30% 70%,-20% 15%,10% 80%,60% 8%,-15% 35%,0 0}50%{background-position:-25% 15%,85% 40%,65% 88%,85% 48%,15% 75%,75% 10%,0 0}75%{background-position:45% 80%,-15% 18%,10% 35%,35% 5%,85% 30%,20% 60%,0 0}to{background-position:-40% 105%,115% -12%,25% 60%,70% 20%,-10% 45%,50% 85%,0 0}}@keyframes lavaRespire{0%{background-size:190% 40%,150% 30%,115% 21%,78% 13%,58% 9%,42% 6.5%,100% 100%}to{background-size:162% 33%,178% 37%,138% 27%,64% 10%,74% 12%,33% 5%,100% 100%}}@media(prefers-reduced-motion:reduce){.sidebar{animation:none}}@keyframes sidebarParticles{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100px) rotate(180deg)}}.button{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);border:none;border-radius:50px;box-shadow:4px 4px 10px #1a1a1a,-4px -4px 10px #3a3a3a;color:#0affef;cursor:pointer;display:inline-block;font-size:.6rem;padding:.6rem 1rem;text-align:center;text-shadow:0 0 5px #0affef,0 0 10px #0affef,0 0 20px #0affef;text-transform:uppercase;transition:all .3s ease;width:85px}.button:hover{background:linear-gradient(145deg,#3a3a3a,#2a2a2a);box-shadow:0 0 10px #0affef,0 0 20px #0affef,0 0 40px #0affef;color:#fff}.button:focus{outline:none}.button:active{background:#0affef;box-shadow:inset 2px 2px 5px #00000080,inset -2px -2px 5px #ffffff1a;color:#2a2a2a}.button.large{font-size:1.1rem;padding:.8rem 1.5rem}.button.small{font-size:.8rem;padding:.4rem .8rem}.button.primary{background:#0affef;box-shadow:inset 2px 2px 5px #00000080,inset -2px -2px 5px #ffffff1a;color:#2a2a2a}.button.primary:hover{background:#00d6c8;box-shadow:0 0 10px #0affef,0 0 20px #0affef,0 0 40px #0affef;color:#fff}.knowledges .knowledgesContent{grid-gap:8px;backdrop-filter:blur(25px) saturate(150%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(1.1);background:linear-gradient(90deg,#0000,#0affefcc 50%,#0000) top/100% 2px no-repeat,radial-gradient(circle at 20% 30%,#0affef1f 0,#0000 60%),radial-gradient(circle at 80% 70%,#3296ff14 0,#0000 60%),linear-gradient(135deg,#0f1928f2,#192332e6 30%,#232d3ce6 70%,#141e2df2);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 22px #0affef1a,0 0 60px #0affef12,0 0 130px 24px rgba(10,255,239,.045),0 18px 55px #00000073,inset 0 1px 0 #0affef1a;box-sizing:border-box;display:grid;gap:8px;grid-template-areas:"L E E" "L E E" "O O H";grid-template-columns:38% 1fr 1fr;grid-template-rows:1fr 1fr 1fr;height:calc(90vh - 1rem);margin:.5rem 0;overflow:visible;padding:1rem;position:relative;width:100%}@media screen and (max-width:850px){.knowledges .knowledgesContent{backdrop-filter:none;-webkit-backdrop-filter:none}}.knowledges .knowledgesContent .experience,.knowledges .knowledgesContent .hobbies,.knowledges .knowledgesContent .languagesFrameworks,.knowledges .knowledgesContent .otherSkills{box-sizing:border-box;height:100%;margin:0}@media screen and (max-width:1450px){.knowledges .knowledgesContent{grid-template-areas:none;grid-template-columns:1fr 1fr;grid-template-rows:auto}.knowledges .knowledgesContent .experience,.knowledges .knowledgesContent .hobbies,.knowledges .knowledgesContent .languagesFrameworks,.knowledges .knowledgesContent .otherSkills{grid-area:auto;height:auto}.knowledges .knowledgesContent .experience,.knowledges .knowledgesContent .languagesFrameworks{grid-column:1/-1}}@media screen and (max-width:850px){.knowledges .knowledgesContent{height:auto}}@media screen and (min-width:851px)and (max-width:1450px){.knowledges .knowledgesContent{overflow-x:hidden;overflow-y:auto;scrollbar-color:#0affef4d #0000;scrollbar-width:thin}.knowledges .knowledgesContent::-webkit-scrollbar{width:8px}.knowledges .knowledgesContent::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.knowledges .knowledgesContent::-webkit-scrollbar-thumb{background:#0affef4d;border-radius:10px}.knowledges .knowledgesContent::-webkit-scrollbar-thumb:hover{background:#0affef80}}@media(hover:hover)and (pointer:fine){.knowledgesContent .experience:after,.knowledgesContent .hobbies:after,.knowledgesContent .languagesFrameworks:after,.knowledgesContent .otherSkills:after{background:radial-gradient(260px circle at 50% 50%,#0affef2b 0,#0affef0f 35%,#0000 68%);background:radial-gradient(260px circle at var(--sx,50%) var(--sy,50%),#0affef2b 0,#0affef0f 35%,#0000 68%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:-1}.knowledgesContent .experience:hover:after,.knowledgesContent .hobbies:hover:after,.knowledgesContent .languagesFrameworks:hover:after,.knowledgesContent .otherSkills:hover:after{opacity:1}}@media screen and (min-width:851px){.knowledgesContent .fullpage-modal-overlay{border-radius:20px;inset:-1px;overflow:hidden;padding:0}.knowledgesContent .fullpage-modal-container{border:none;border-radius:20px;height:100%;max-width:none;width:100%}}.glassbox{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.glassbox:before{background:linear-gradient(90deg,#0000,#0affef99 50%,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0;transition:opacity .3s ease}.glassbox:hover{background:linear-gradient(135deg,#ffffff29,#ffffff17);border-color:#0affef66;box-shadow:0 12px 40px #0006,0 4px 16px #0affef26,0 0 24px #0affef33,inset 0 1px 0 #0affef33;transform:translateY(-8px) scale(1.02)}.glassbox:hover:before{opacity:1}.glassbox h3{color:#0affef;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:1px;margin-bottom:18px;position:relative;text-shadow:0 0 10px #0affef99,0 0 20px #0affef66,1px 1px 3px #000c;text-transform:uppercase}.glassbox h3:after{background:linear-gradient(90deg,#0affef,#0affef4d);bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.glassbox:hover h3:after{width:100%}.glassbox .list{display:flex;justify-content:space-between}.glassbox .list ul{list-style:none;padding:0}.glassbox .list ul li{align-items:center;border-radius:8px;color:#fffffff2;display:flex;font-size:1rem;margin-bottom:12px;padding:8px 0;position:relative;transition:all .3s ease}.glassbox .list ul li:before{background:linear-gradient(135deg,#0affef33,#0affef0d);border-radius:8px;bottom:0;content:"";left:-8px;position:absolute;top:0;transition:width .3s ease;width:0}.glassbox .list ul li:hover{color:#fff;text-shadow:0 0 8px #0affef66;transform:translateX(4px)}.glassbox .list ul li:hover:before{width:calc(100% + 16px)}.glassbox .list ul li:hover i{text-shadow:0 0 10px #0affefcc,0 0 20px #0affef80;transform:scale(1.1)}.glassbox .list ul li i{color:#0affef;font-size:1.1rem;margin-right:12px;text-shadow:0 0 5px #0affef80;transition:all .3s ease}.glassbox .button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3a3a3acc,#2a2a2ae6);border:1px solid #0affef4d;border-radius:25px;box-shadow:0 4px 15px #0000004d,inset 0 1px 0 #ffffff1a,0 0 0 1px #0affef1a;color:#0affef;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:12px;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-shadow:0 0 8px #0affef99;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.glassbox .button:before{background:linear-gradient(90deg,#0000,#0affef33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.glassbox .button:hover{background:linear-gradient(145deg,#0affef26,#0affef14);border-color:#0affef99;box-shadow:0 8px 25px #0affef4d,inset 0 1px 0 #fff3,0 0 30px #0affef66;color:#fff;text-shadow:0 0 10px #0affefcc,0 0 20px #0affef80;transform:translateY(-2px) scale(1.05)}.glassbox .button:hover:before{left:100%}.glassbox .button:active{transform:translateY(0) scale(1.02)}.modal-overlay{align-items:center;backdrop-filter:blur(10px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(10px) saturate(180%) brightness(1.1);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);background:linear-gradient(135deg,#ffffff1f,#ffffff0f),#0a0f19eb;border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;color:#fff;font-family:Nova Round,cursive;max-width:700px;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:90%}.modal-content:hover{box-shadow:0 12px 40px #0006,0 4px 16px #0affef26,0 0 24px #0affef33,inset 0 1px 0 #0affef33;transform:translateY(-5px)}.modal-overlay .close-button{align-items:center;background:#0affef1a;border:1px solid #0affef33;border-radius:50%;color:#0affef;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;line-height:1;position:absolute;right:20px;text-shadow:0 0 10px #0affefcc;top:20px;transition:all .3s ease;width:36px}.modal-overlay .close-button:hover{background:#0affef33;border-color:#0affef66;box-shadow:0 0 20px #0affef66;color:#fff}.modal-btn{background:linear-gradient(145deg,#3a3a3a,#2a2a2a);border:none;border-radius:50px;box-shadow:4px 4px 10px #1a1a1a,-4px -4px 10px #3a3a3a;color:#0affef;cursor:pointer;font-size:.9rem;margin-top:10px;padding:.6rem 1rem;text-align:center;text-shadow:0 0 5px #0affef,0 0 10px #0affef,0 0 20px #0affef;transition:all .3s ease}.modal-btn:hover{background:linear-gradient(145deg,#2a2a2a,#3a3a3a);box-shadow:0 0 10px #0affef,0 0 20px #0affef,0 0 40px #0affef;color:#fff}.modal{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);background:linear-gradient(135deg,#ffffff1f,#ffffff0f),#0a0f19eb;border:1px solid #0affef33;border-radius:20px;box-shadow:0 0 20px #0affef1a,0 8px 32px #0006,inset 0 1px 0 #0affef1a;max-width:800px;padding:15px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #0affef1f;color:#d1d1d1;display:flex;justify-content:space-between}.modal-body{margin-top:15px}.fullpage-modal-overlay{align-items:center;animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.fullpage-modal-container{animation:modalSlideIn .5s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(25px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;box-shadow:0 20px 60px #00000080,0 8px 24px #0affef1a,inset 0 1px 0 #fff3;height:90vh;max-width:1200px;overflow:hidden;position:relative;width:95vw}.fullpage-modal-container:after,.fullpage-modal-container:before{background:linear-gradient(90deg,#0000,#0affefbf 50%,#0000);content:"";filter:blur(2.5px);height:3px;left:8%;pointer-events:none;position:absolute;right:8%}.fullpage-modal-container:before{top:0}.fullpage-modal-container:after{bottom:0}.fullpage-modal-header{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:30px 40px 20px}.fullpage-modal-header .header-content .module-type{color:#0affefcc;display:block;font-size:.9rem;font-weight:500;letter-spacing:2px;margin-bottom:8px;text-shadow:0 0 10px #0affef80;text-transform:uppercase}.fullpage-modal-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#0affefcc);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 0 20px #0affef66,2px 2px 4px #000c}.fullpage-modal-header .close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3a3a3acc,#2a2a2ae6);border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:50px}.fullpage-modal-header .close-button:before{background:linear-gradient(135deg,#0affef33,#0affef0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.fullpage-modal-header .close-button i{color:#fff;font-size:1.2rem;position:relative;transition:all .3s ease;z-index:1}.fullpage-modal-header .close-button:hover{border-color:#0affef99;box-shadow:0 8px 25px #0affef4d,inset 0 1px 0 #fff3;transform:scale(1.1)}.fullpage-modal-header .close-button:hover:before{opacity:1}.fullpage-modal-header .close-button:hover i{color:#0affef;text-shadow:0 0 15px #0affefcc;transform:rotate(90deg)}.fullpage-modal-content{color:#fff;font-size:1.1rem;height:calc(100% - 120px);line-height:1.8;overflow-y:auto;padding:40px}@media screen and (min-width:851px){.fullpage-modal-content .project-modal-content .project-modal-header .project-modal-image{flex-shrink:0!important;height:200px!important;max-width:280px!important;width:280px!important}}@media screen and (max-width:850px){.fullpage-modal-content .project-modal-content .project-modal-header .project-modal-image{flex:0 0 auto!important;height:180px!important;max-width:100%!important;width:100%!important}}.fullpage-modal-content .project-modal-content .project-modal-header .project-modal-image img{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;width:100%!important}.fullpage-modal-content .project-modal-content .project-modal-actions .modal-action-btn{border-radius:10px;opacity:1!important;padding:5px}.fullpage-modal-content .project-modal-content .project-modal-actions .modal-action-btn.secondary{background:linear-gradient(135deg,#3c3c3c,#282828)!important;border:2px solid #0affef66!important;color:#fff!important;opacity:1!important}.fullpage-modal-content .project-modal-content .project-modal-actions .modal-action-btn.secondary:hover{background:linear-gradient(135deg,#505050,#3c3c3c)!important;border-color:#0affefb3!important;box-shadow:0 10px 25px #0affef4d!important;transform:translateY(-3px)}.fullpage-modal-content::-webkit-scrollbar{width:8px}.fullpage-modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.fullpage-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0affef99,#0affef4d);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.fullpage-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0affefcc,#0affef80)}.fullpage-modal-content h2{color:#0affef;font-family:Orbitron,sans-serif;font-size:1.8rem;margin:30px 0 20px;text-shadow:0 0 15px #0affef99}.fullpage-modal-content h3{color:#0affefe6;font-size:1.4rem;margin:25px 0 15px;text-shadow:0 0 10px #0affef66}.fullpage-modal-content p{color:#ffffffe6;margin-bottom:20px;text-shadow:1px 1px 2px #00000080}.fullpage-modal-content ul{list-style:none;padding:0}.fullpage-modal-content ul li{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;padding:12px 0;transition:all .3s ease}.fullpage-modal-content ul li:hover{background:linear-gradient(135deg,#0affef1a,#0affef0d);border-radius:10px;padding-left:20px}.fullpage-modal-content ul li i{color:#0affef;font-size:1.2rem;margin-right:15px;text-shadow:0 0 10px #0affef99}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}@media screen and (max-width:768px){.fullpage-modal-container{border-radius:20px;height:95vh;width:95vw}.fullpage-modal-header{padding:20px}.fullpage-modal-header .header-content h1{font-size:2rem}.fullpage-modal-header .close-button{height:40px;width:40px}.fullpage-modal-header .close-button i{font-size:1rem}.fullpage-modal-content{font-size:1rem;padding:20px}.fullpage-modal-content h2{font-size:1.5rem}.fullpage-modal-content h3{font-size:1.2rem}}@media screen and (max-width:480px){.fullpage-modal-header .header-content h1{font-size:1.5rem}.fullpage-modal-content{font-size:.9rem;padding:15px}}.fullpage-modal-container--compact{display:flex;flex-direction:column;height:auto;max-height:88vh;width:min(560px,92vw)}.fullpage-modal-container--compact .fullpage-modal-header{flex-shrink:0;padding:20px 24px 16px}.fullpage-modal-container--compact .fullpage-modal-header .header-content .module-type{font-size:.7rem;margin-bottom:4px}.fullpage-modal-container--compact .fullpage-modal-header .header-content h1{font-size:1.4rem}.fullpage-modal-container--compact .fullpage-modal-header .close-button{flex-shrink:0;height:40px;width:40px}.fullpage-modal-container--compact .fullpage-modal-content{height:auto;overflow-y:auto;padding:24px}@media screen and (max-width:850px){.fullpage-modal-container--compact{max-height:92vh;width:94vw}.fullpage-modal-container--compact .fullpage-modal-header{padding:16px 18px 12px}.fullpage-modal-container--compact .fullpage-modal-header .header-content h1{font-size:1.2rem}.fullpage-modal-container--compact .fullpage-modal-content{padding:18px}}.chatbox-container{border-radius:50%;bottom:30px;font-family:Nova Round,cursive;max-height:calc(100vh - 60px);max-width:calc(100vw - 60px);padding:20px;position:fixed;right:30px;z-index:3000}.chat-toggle{align-items:center;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:linear-gradient(135deg,#0affefcc,#0affef99);border:1px solid #0affef66;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:50px}.chat-toggle:before{background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.chat-toggle i{color:#fff;font-size:1.8rem;position:relative;text-shadow:0 0 10px #0affefcc,0 0 20px #0affef80;transition:all .3s ease;z-index:1}.chat-toggle:hover{border:1px solid #0affefcc;box-shadow:0 12px 40px #0affef66,0 4px 16px #0000004d,inset 0 1px 0 #ffffff4d;padding:20px;transform:scale(1.1)}.chat-toggle:hover:before{opacity:1}.chat-toggle:hover i{text-shadow:0 0 15px #0affef,0 0 30px #0affefb3;transform:scale(1.1)}.chat-toggle.open{background:linear-gradient(135deg,#ef4444cc,#ef444499);border-color:#ef444466;box-shadow:0 8px 32px #ef44444d,0 2px 8px #0003,inset 0 1px 0 #fff3}.chat-toggle.open i{text-shadow:0 0 10px #ef4444cc,0 0 20px #ef444480}.chatbox{backdrop-filter:blur(25px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(1.1);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #0affef33;border-radius:20px;bottom:80px;box-shadow:0 20px 60px #0000004d,0 8px 24px #0affef1a,inset 0 1px 0 #fff3;display:flex;flex-direction:column;height:min(550px,100vh - 140px);opacity:0;overflow:hidden;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;width:min(380px,100vw - 60px)}.chatbox,.chatbox:before{position:absolute;right:0}.chatbox:before{background:linear-gradient(90deg,#0000,#0affef99 50%,#0000);content:"";height:2px;left:0;top:0}.chatbox.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.chat-header{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-bottom:1px solid #ffffff1a;border-radius:20px 20px 0 0;display:flex;padding:20px}.chat-header .chat-avatar{align-items:center;background:linear-gradient(135deg,#0affefcc,#0affef99);border-radius:50%;box-shadow:0 4px 12px #0affef4d;display:flex;height:40px;justify-content:center;margin-right:12px;width:40px}.chat-header .chat-avatar i{color:#fff;font-size:1.2rem;text-shadow:0 0 10px #0affefcc}.chat-header .chat-info{flex:1 1}.chat-header .chat-info h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 4px;text-shadow:0 0 10px #0affef66}.chat-header .chat-info .status{align-items:center;color:#0affefcc;display:flex;font-size:.8rem}.chat-header .chat-info .status:before{background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;content:"";height:8px;margin-right:6px;width:8px}.chat-header .chat-minimize{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:30px}.chat-header .chat-minimize i{color:#ffffffb3;font-size:.9rem}.chat-header .chat-minimize:hover{background:#ffffff1a;border-color:#0affef66}.chat-header .chat-minimize:hover i{color:#0affef}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0affef99,#0affef4d);border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0affefcc,#0affef80)}.message{display:flex;margin-bottom:8px}.message.user{justify-content:flex-end}.message.user .message-content{background:linear-gradient(135deg,#0affefcc,#0affef99);border-radius:18px 18px 4px 18px;color:#fff;max-width:80%}.message.bot{justify-content:flex-start}.message.bot .message-content{background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #ffffff1a;border-radius:18px 18px 18px 4px;color:#ffffffe6;max-width:85%}.message .message-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a;padding:12px 16px;position:relative}.message .message-content p{font-size:.9rem;line-height:1.4;margin:0}.message .message-content .message-time{display:block;font-size:.7rem;margin-top:6px;opacity:.7;text-align:right}.message.typing .message-content{padding:16px}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#0affefcc;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-input-form{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-top:1px solid #ffffff1a;padding:20px}.chat-input-container{align-items:center;display:flex;gap:12px}.chat-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:25px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:12px 16px;transition:all .3s ease}.chat-input::placeholder{color:#fff9}.chat-input:focus{border-color:#0affef99;box-shadow:0 0 20px #0affef33,inset 0 1px 0 #ffffff1a}.chat-send-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#0affefcc,#0affef99);border:1px solid #0affef66;border-radius:50%;cursor:pointer;display:flex;height:45px;justify-content:center;transition:all .3s ease;width:45px}.chat-send-btn i{color:#fff;font-size:1rem;text-shadow:0 0 10px #0affefcc}.chat-send-btn:hover{box-shadow:0 8px 25px #0affef66,inset 0 1px 0 #fff3;transform:scale(1.1)}.chat-send-btn:hover i{text-shadow:0 0 15px #0affef,0 0 30px #0affefb3}.chat-send-btn:active{transform:scale(1.05)}.chat-fenetre{bottom:100px;height:500px;position:fixed;right:30px;width:350px}@media screen and (max-width:850px){.chatbox-container{bottom:calc(64px + 1rem);padding:0;right:1rem}.chat-toggle{height:55px;width:55px}.chat-toggle i{font-size:1.6rem}.chat-fenetre{border-radius:15px;bottom:calc(64px + 5rem);height:min(500px,100vh - 64px - 7rem);left:1rem;right:1rem;width:auto}.chat-header{padding:15px}.chat-header .chat-avatar{height:35px;width:35px}.chat-header .chat-info h4{font-size:.9rem}.chat-input-form,.chat-messages{padding:15px}}@media screen and (max-width:480px){.chatbox{height:400px}.message .message-content{padding:10px 12px}.chat-input,.message .message-content p{font-size:.85rem}.chat-input{padding:10px 14px}.chat-send-btn{height:40px;width:40px}.chat-send-btn i{font-size:.9rem}}[data-infobulle]{position:relative}[data-infobulle]:after{backdrop-filter:blur(8px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(8px) saturate(180%) brightness(1.1);background:#04121af0;border:1px solid #0affef33;border-radius:12px;bottom:calc(100% + .6rem);box-shadow:0 8px 20px #00000073;color:#ffffffeb;content:attr(data-infobulle);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:400;left:0;letter-spacing:0;line-height:1.4;max-width:230px;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;text-align:left;text-shadow:none;text-transform:none;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease,visibility .25s;visibility:hidden;white-space:normal;width:max-content;z-index:30}[data-infobulle]:focus-visible:after,[data-infobulle]:focus-within:after,[data-infobulle]:hover:after{opacity:1;transform:translateY(0);visibility:visible}[data-infobulle].infobulle--droite:after{left:auto;right:0}.zone-infobulle{display:block;width:100%}@media(max-width:850px){[data-infobulle]:after{max-width:180px}}@media(hover:none){[data-infobulle]:after{display:none}}
/*# sourceMappingURL=main.9ff6c2d3.css.map*/