@font-face{font-family:RocketThunder;src:url("../assets/font/Rocket Thunder Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:RobotoCondensed;src:url(../assets/font/Roboto-VariableFont_wdth,wght.woff2) format("woff2");font-weight:100 900;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}@media (min-width: 1024px){*{cursor:none!important}.custom-cursor{display:block}}@media (max-width: 1024px){.custom-cursor{display:none}*{cursor:auto}}body,html,#root{width:100%;height:100%}.custom-cursor{position:fixed;top:0;left:0;width:75px;height:75px;background-image:url(/big-mouse.png);background-size:cover;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:transform .05s ease-out,background-image .2s ease}.homepage{min-height:100vh;width:100%;background:linear-gradient(to bottom,var(--rose) 50%,var(--bleu) 50%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.gridBackground{position:absolute;bottom:0;width:100%;height:50%;background-image:linear-gradient(to right,var(--noir) 7px,transparent 7px),linear-gradient(to bottom,var(--noir) 7px,transparent 7px);background-size:5% 15%;z-index:0}.middleSquare{position:relative;border:solid 7px var(--noir);box-shadow:25px 25px 0 var(--noir);background-color:var(--beige);width:70%;z-index:20;display:flex;flex-direction:column;align-items:center;animation:fadeInUp .8s ease-out forwards;animation-delay:.2s;opacity:0}.middleSquare:before,.middleSquare:after{content:"";position:absolute;aspect-ratio:1;background-size:contain;background-repeat:no-repeat;z-index:10;animation:rotate-slow 30s linear infinite}.middleSquare:before{background-image:url(../assets/icons/orange-star.svg);top:-8%;left:-8%;width:clamp(5rem,10vw,25rem)}.middleSquare:after{background-image:url(../assets/icons/star.svg);bottom:-15%;right:-8%;width:clamp(4rem,8vw,20rem)}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.middleSquare h1{font-family:RocketThunder;text-align:center;width:100%;color:var(--noir);font-size:clamp(2.5rem,6vw,10rem);border-bottom:solid 3px var(--noir);padding-bottom:1rem;margin-bottom:1rem;animation:fadeInUp .8s ease-out forwards;animation-delay:.4s;opacity:0}.middleSquare h2{font-family:RobotoCondensed;font-weight:900;color:var(--rose);font-size:clamp(1.5rem,4vw,6rem);text-transform:uppercase;animation:fadeInUp .8s ease-out forwards;animation-delay:.6s;opacity:0}.descriptionBoxes{display:flex;justify-content:space-around;width:100%}.descriptionBox{font-family:RobotoCondensed;background-color:var(--jaune);color:var(--noir);border:solid 7px var(--noir);box-shadow:8px 15px 0 var(--noir);font-size:clamp(1rem,2vw,2rem);line-height:1.5;transform:translateY(25%);height:50%;transition:transform .3s ease,z-index 0s .3s}.descriptionBox p{padding:clamp(2rem,5vw,6rem) clamp(1rem,4vw,4rem)}.redirectionButton{font-family:RocketThunder;background-color:var(--orange);color:var(--noir);border:solid 7px var(--noir);box-shadow:8px 15px 0 var(--noir);transform:translateY(40%);display:flex;align-items:center;line-height:.8;transition:transform .2s ease-out}.redirectionButton .a:hover,.redirectionButton .a{text-align:center;font-size:clamp(1.5rem,3vw,3rem);color:var(--noir);padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4rem);outline:none;box-shadow:none;text-decoration:none}.redirectionButton .a:focus{outline:none;box-shadow:none}.photoBackground{position:absolute;top:clamp(2rem,8vh,10%);left:0;width:100%;height:30%;display:flex;align-items:center;justify-content:center;gap:3%;padding:2rem;z-index:5;pointer-events:auto;animation:fadeInUp .8s ease-out forwards;animation-delay:.4s;opacity:0}.photoBackground img{width:15%;object-fit:cover;filter:grayscale(1);border:solid 5px var(--noir);box-shadow:6px 10px 0 var(--noir);transition:transform .3s ease,z-index 0s .3s;position:relative;z-index:1}.photoBackground img:hover{transform:scale(1.1) rotate(-1.5deg);z-index:30;filter:grayscale(0);transition:transform .3s ease,z-index 0s}.descriptionBox:hover,.redirectionButton:hover{transform:scale(1.1) rotate(-1.5deg) translateY(30%);z-index:30;transition:transform .3s ease,z-index 0s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1280px){.descriptionBox p,.redirectionButton a{padding:3rem}.photoBackground{display:none}.gridBackground{position:absolute;bottom:0;width:100%;height:50%;background-image:linear-gradient(to right,var(--noir) 4px,transparent 4px),linear-gradient(to bottom,var(--noir) 4px,transparent 4px);background-size:5% 15%;z-index:0}.middleSquare:before{background-image:url(../assets/icons/orange-star.svg);width:12rem;left:-12%;top:-16%}.middleSquare:after{background-image:url(../assets/icons/star.svg);width:8rem;right:-12%}}@media (max-width: 1000px){.descriptionBox p,.redirectionButton a{padding:2rem}.middleSquare:before{background-image:url(../assets/icons/orange-star.svg);width:10rem;left:-12%;top:-16%}.middleSquare:after{background-image:url(../assets/icons/star.svg);width:7rem;right:-12%}}@media (max-width: 800px){.descriptionBox p{padding:2rem;text-align:center}.redirectionButton a{padding:2rem;margin-left:auto;margin-right:auto}.redirectionButton{transform:translateY(0);width:50%;align-self:end;margin-right:10%}.descriptionBox{transform:translateY(0);width:75%;margin-left:10%}.descriptionBoxes{flex-direction:column;gap:2rem}.middleSquare{padding-bottom:2rem;width:80%}}@media (max-width: 600px){.descriptionBox p{padding:1rem;font-size:1rem}.redirectionButton a{padding:1rem;font-size:1.5rem}.middleSquare{padding-bottom:2rem;width:100%}.gridBackground{position:absolute;bottom:0;width:100%;height:50%;background-image:linear-gradient(to right,var(--noir) 2px,transparent 2px),linear-gradient(to bottom,var(--noir) 2px,transparent 2px);background-size:5% 15%;z-index:0}.middleSquare:before,.middleSquare:after{content:"";position:absolute;aspect-ratio:1;background-size:contain;background-repeat:no-repeat;z-index:10;animation:rotate-slow 30s linear infinite}.middleSquare:before{background-image:url(../assets/icons/orange-star.svg);top:-12%;left:-15%;width:8rem}.middleSquare:after{background-image:url(../assets/icons/star.svg);bottom:-15%;right:-15%;width:6rem}}.navBar{position:sticky;top:0;background-color:#ec6563;padding:1rem;z-index:100;display:flex;justify-content:center;gap:2rem;border-bottom:3px solid black;box-shadow:10px 10px #000}.navBtn{background:none;border:3px solid transparent;font-family:RocketThunder;font-size:1.2rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s;box-shadow:none;color:#000}.navBtn:focus{outline:none}.navBtn:hover{transform:scale(1.1)}.navLinks{width:100%;display:flex;gap:2rem;list-style:none;justify-content:center}.navBtn.active{background-color:var(--beige);border-color:#000;box-shadow:4px 4px #000;color:#000;border-radius:0}.burger{display:none;flex-direction:column;cursor:pointer;gap:5px}.burger span{width:25px;height:3px;background:var(--noir);display:block}.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.no-scroll{overflow:hidden;height:100vh}@media (max-width: 768px){.burger{display:flex;justify-content:end;padding:1rem;background-color:#fbfae2;box-shadow:-4px 4px 0 var(--noir);position:relative;z-index:1001}.navBar{position:sticky;top:0;left:0;justify-content:end}.navLinks{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:#e996c0;flex-direction:column;align-items:flex-end;padding:6rem 2rem 2rem;display:flex;box-shadow:-10px 0 #000;border-left:3px solid var(--noir);border-bottom:none;gap:2rem;z-index:1000;transition:right .4s ease-in-out}.navLinks.open{right:0}.navBtn{font-size:1.5rem}}*{scroll-padding-top:8rem}@font-face{font-family:RocketThunder;src:url("../assets/font/Rocket Thunder Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:RobotoCondensed;src:url(../assets/font/Roboto-VariableFont_wdth,wght.woff2) format("woff2");font-weight:100 900;font-display:swap}.title{background-color:#f2e854;padding:1rem;border:3px solid black;box-shadow:10px 10px #000;color:#000;font-family:RocketThunder;font-size:2rem;text-align:center;width:40%;margin-left:auto;margin-right:auto;margin-top:2rem;position:absolute;left:50%;transform:translate(-50%)translateY(50px);z-index:20;opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.title.visible{opacity:1;transform:translate(-50%) translateY(0)}.accueil{width:100%}.accueilDescription{width:100%;display:flex;flex-wrap:nowrap;position:relative}.photo{background-color:#fbfae2;border:3px solid black;border-right:none;display:flex;justify-content:center;position:relative}.photo img{position:relative;width:20rem;margin:5rem 5rem 0;object-position:center bottom}.name{padding:1rem;font-family:RocketThunder;background-color:#ec6563;border:3px solid black;box-shadow:10px 10px #000;position:absolute;z-index:50;left:50%;transform:translate(-50%);bottom:4rem;font-size:3rem;white-space:nowrap}.gridBackground{position:absolute;bottom:0;width:100%;height:100%;background-image:linear-gradient(to right,var(--noir) 2px,transparent 2px),linear-gradient(to bottom,var(--noir) 2px,transparent 2px);background-size:5% 10%;z-index:0}.desc{border:3px solid black;background-color:#e996c0;text-align:center;color:#000;font-family:RobotoCondensed;font-weight:100;display:flex;align-items:center}.desc p{padding:4rem;font-size:1.5rem}@media (max-width: 1600px){.desc p{margin-top:4rem;font-size:1.4rem}}@media (max-width: 1200px){.photo img{width:20rem}.desc p{margin-top:4rem;font-size:1.2rem}}@media (max-width: 1000px){.photo img{width:15rem;position:relative;z-index:11}.photo:after{content:"";position:absolute;background-image:url(../assets/icons/orange-star.svg);top:20%;left:8%;width:8rem;aspect-ratio:.1;background-size:contain;background-repeat:no-repeat;z-index:10}.photo:before{content:"";position:absolute;background-image:url(../assets/icons/star.svg);bottom:0%;right:10%;width:5rem;aspect-ratio:.5;background-size:contain;background-repeat:no-repeat;z-index:10}.name{font-size:2rem;bottom:-2rem;padding:.5rem}.accueilDescription{flex-direction:column}.desc{width:100%;border-top:none}.desc p{margin:0}.title{font-size:1.5rem}}.comm{width:100%;position:relative}.comm .title{margin-top:-2rem}.partDescription{width:100%;border:solid 3px black;text-align:center;display:flex;align-items:center;font-family:RobotoCondensed;font-weight:200;background-color:#ec6563;border-top:none}.partDescription p{padding:4rem 20%;font-size:1.3rem}.projectsSection{position:relative;background-color:#fbfae2;border:3px solid black;border-top:none;padding-top:3rem}.projectsSection .gridBackground{background-size:15% 25%}.project{position:relative;display:flex;width:70%;margin-left:auto;margin-right:auto;background-color:#e996c0;border:3px solid black;box-shadow:10px 10px #000;z-index:2;padding:3rem;margin-bottom:4rem}.projectInformations{display:flex;flex-direction:column;align-items:center;text-align:center;width:75%}.projectInformations h2{font-family:RocketThunder;font-size:3rem;color:#000;text-transform:uppercase}.projectDate{color:#000;text-transform:uppercase;font-family:RobotoCondensed;font-weight:500;justify-self:start}.projectDescription{color:#000;font-family:RobotoCondensed;font-size:1rem;font-weight:700;padding:0 5rem;margin:1.5rem 0;margin-top:auto;margin-bottom:auto}.discover{background-color:#f2e854;padding:.2rem 3rem;width:auto;border:3px solid black;box-shadow:10px 10px #000;color:#000;font-family:RocketThunder;font-size:1.5rem;text-align:center;margin-top:auto;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;opacity:0;transform:scale(0) rotate(0);transition:transform .8s cubic-bezier(.68,-.55,.265,1.55),opacity .6s ease-out}.project.visible .discover{opacity:1;transform:scale(1) rotate(1deg)}.project.visible .discover:hover{transform:scale(1.05) rotate(0) translate(7px) translateY(7px);box-shadow:3px 3px #000;background-color:#ec6563;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.right img{order:1}.right .projectInformations,.left img{order:2}.left .projectInformations{order:1}.project img{height:20%;width:20%;object-fit:cover;border:3px solid black;box-shadow:10px 10px #000;transition:transform .3s ease}.projectImage{opacity:0;transition:opacity .8s ease-out,transform 1s ease-out}.project.visible img:hover{transform:scale(1.1) rotate(-1.5deg) translateY(30%);z-index:30;transition:transform .3s ease}.project.left .projectImage{transform:translate(-100px)}.project.right .projectImage{transform:translate(100px)}.project.visible .projectImage{opacity:1;transform:translate(0)}@media (max-width: 1400px){.project{flex-direction:column;align-items:center;justify-content:center;gap:2rem}.left img{order:1}.left .projectInformations{order:2}}@media (max-width: 1000px){.partDescription p{padding:4rem 1rem 2rem;font-size:1.1rem}.desc p{padding:4rem 1rem 3rem;font-size:1.1rem}.project img{display:none}.projectTitle{line-height:1}.discover{width:auto}.projectDescription{padding:1rem;font-size:1rem;margin:none}.projectInformations{width:100%}.project{padding:1rem}}@media (max-width: 600px){.projectTitle{font-size:2rem!important}}.project{opacity:0;transform:translateY(50px);transition:opacity 1s ease-out,transform 1s ease-out}.project.visible{opacity:1;transform:translateY(0)}.projectTitle{opacity:0;transform:translateY(-30px);transition:opacity 1s ease-out,transform 1s ease-out}.project.visible .projectTitle{opacity:1;transform:translateY(0)}.projectDescription{opacity:0;transition:opacity 1s ease-out .3s}.project.visible .projectDescription{opacity:1}.coulisses{position:relative;background-color:#e996c0}.coulisses .gridBackground{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;background-image:radial-gradient(black 2px,transparent 2px);background-size:5% 5%;opacity:.5}.coulisses .projectsSection{background-color:#e996c0}.coulisses .project{background-color:#fbfae2}.coulisses h1{margin-top:-2rem}.propos{position:relative}.propos h1{margin-top:-2rem}.proposContent{width:100%;display:flex;background-color:#fbfae2;border:solid black 3px;border-top:none}.proposText{width:50%;padding-right:8rem;padding-left:8rem}.proposText h2{font-family:RobotoCondensed;font-weight:900;font-size:4rem;color:#000;margin-top:4rem;margin-bottom:2rem}.proposText p{font-family:RobotoCondensed;font-weight:300;font-size:1.2rem;color:#000;margin-bottom:2rem}.proposImg{display:flex;justify-content:center}.rightSide{width:50%;display:flex;justify-content:center;flex-direction:column}.rsn{display:flex;justify-content:center;gap:3rem;margin-top:2rem;z-index:20}.rsn img{width:3rem;border:3px solid black;box-shadow:5px 5px #000;transition:transform .3s ease,box-shadow .3s ease}.rsn img:hover{transform:translate(3px) translateY(3px);box-shadow:2px 2px #000;cursor:pointer}.rightSide p{margin-top:2rem;font-family:RocketThunder;font-size:1rem;color:#000;background-color:#e996c0;padding:.5rem 2rem;border:3px solid black;box-shadow:5px 5px #000;text-align:center;margin-left:auto;margin-right:auto;z-index:20}.proposImg img{position:relative;z-index:20;width:25rem;margin-top:5rem;object-fit:contain;object-position:center top}.proposImg .gridBackground{width:50%;height:100%}@media (max-width: 900px){.proposContent{flex-direction:column}.proposText{width:100%;padding:0 3rem 2rem!important;order:2}.contact .title{width:auto}.proposText h2{line-height:1;margin:1rem 0}.proposText p{font-size:1rem;margin-bottom:1rem}.rightSide{width:100%;display:flex;justify-content:center;flex-direction:column;order:1;position:relative}.rsn{margin-bottom:2rem}.proposImg .gridBackground{width:100%;height:100%;background-size:5% 8%;top:0;left:0;border-bottom:solid black 3px}.proposImg img{width:15rem}}@media (max-width: 1400px){.proposText p{font-size:1rem;margin-bottom:1rem}.proposText,.rightSide{padding:0 3rem 2rem}}.contact{position:relative}.contact h1{margin-top:-2rem}.contactContent{display:flex;width:100%}.formLeft,.formRight{width:50%}.bloc{width:100%;height:100%;background-color:#e996c0;border:solid black 3px;box-shadow:15px 15px #000;transform:translate(-15px) translateY(-15px)}.blockContact h3{background-color:#f2e854;font-family:RocketThunder;color:#000;text-align:center;width:15rem;margin-top:2rem;margin-left:4rem;padding:.5rem 1rem;border:solid black 3px;box-shadow:5px 5px #000;white-space:nowrap}.contactLk{width:3rem;border:solid black 3px;box-shadow:5px 5px #000;margin-top:1rem;margin-left:4rem;transition:transform ease .3s,box-shadow ease .3s}.contactLk:hover{transform:translate(3px) translateY(3px);box-shadow:2px 2px #000;cursor:pointer}.intro{font-family:RobotoCondensed;color:#000;font-weight:400;margin-left:4rem;margin-top:1rem}.email{font-family:RocketThunder;background-color:#f2e854;color:#000;border:solid black 1px;text-align:center;width:5rem;margin-left:4rem;margin-top:1rem}.mail{font-family:RobotoCondensed;font-weight:400;color:#000;margin-left:4rem;margin-top:.5rem}.contact-form{margin:0 auto;padding:20px;background-color:#fefde5;border:3px solid #000;box-sizing:border-box;border-right:none}.row{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.input-group{flex:1;min-width:250px;position:relative;border:2px solid #000;padding:20px 10px 10px;box-sizing:border-box;background-color:#fefde5}.label{font-family:RocketThunder;position:absolute;top:-14px;left:10px;padding:4px 10px;font-weight:700;border:3px solid #000;box-shadow:3px 3px #000;color:#000}.red{background-color:#ec6563}.yellow{background-color:#f2e854}.pink{background-color:#e996c0}.input-group input,.input-group textarea{font-family:RobotoCondensed;width:100%;padding:10px;border:none;background:transparent;font-size:16px;resize:none}.input-group.full{width:100%;margin-bottom:20px}textarea{height:150px}.submit-btn{color:#000;font-family:RocketThunder;background-color:#fff;border-radius:0;border:2px solid #000;font-weight:700;padding:10px 20px;cursor:pointer;box-shadow:5px 5px #000;transition:transform .3s ease,box-shadow .3s ease}.submit-btn:hover{transform:translate(3px) translateY(3px);box-shadow:2px 2px #000;cursor:pointer}input,textarea{color:#000}.container{width:min(1100px,92%);margin-inline:auto}.accueilGrid,.proposGrid,.contactGrid{display:grid;gap:1.25rem}.accueilGrid,.proposGrid,.contactGrid{grid-template-columns:1fr}@media (min-width: 820px){.accueilGrid{grid-template-columns:420px 1fr;align-items:center}.proposGrid{grid-template-columns:1fr 360px;align-items:start}.contactGrid{grid-template-columns:1fr 360px}}.photoCard{position:relative}.photoCard img{width:100%;height:auto;display:block}.row{display:grid;grid-template-columns:1fr;gap:.85rem}.row+.row{margin-top:.85rem}.input-group.full{margin-top:.85rem}@media (min-width: 680px){.row{grid-template-columns:1fr 1fr}}.contact-form textarea{min-height:140px;resize:vertical}.form-notice{margin-bottom:.9rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:500}.form-notice.sending{background:#fff7e6;border:1px solid #ffd87c;color:#000}.form-notice.success{background:#eaffea;border:1px solid #79f479;color:#000}.form-notice.error{background:#ffecec;border:1px solid #fb7878;color:#000}.form-notice .error-details{margin-top:.25rem;font:12px/1.3 ui-monospace,monospace;color:#000}.submit-btn[disabled]{opacity:.7;cursor:not-allowed}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width: 768px){.row{flex-direction:column}.input-group{width:100%}}@media (max-width: 1000px){.contactContent{flex-direction:column}.formRight{width:100%;border-top:0}.formRight .bloc{box-shadow:0 0 #000;transform:none;padding-bottom:3rem;display:flex}.formLeft{width:100%;border-right:solid black 3px}.blockContact{margin-left:-2rem;margin-right:2rem}}@media (max-width: 600px){.formRight .bloc{flex-wrap:wrap}}@font-face{font-family:revicons;fallback:fallback;src:url(/assets/revicons-DbTteTvA.woff) format("woff"),url(/assets/revicons-CBqxZnew.ttf) format("ttf"),url(/assets/revicons-BNIKeAUC.eot) format("ttf")}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:#00000080;min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:#000c}.react-multiple-carousel__arrow:before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:#00000080}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:""}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:""}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;box-shadow:none;transition:background .5s;border-width:2px;border-style:solid;border-color:gray;padding:0;margin:0 6px 0 0;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right:before{content:""}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:""}.custom-dot{background-color:#5e5e5e;border:0;border-radius:0;transition:all ease .3s;width:20px;height:20px}.custom-dot:hover{cursor:pointer;background-color:#000}.custom-dot.active{background-color:#fefcdf;border:solid black 2px;box-shadow:4px 4px #000;transition:all ease .3s}.custom-dot.active:hover{transform:translate(2px) translateY(2px);box-shadow:2px 2px #000;transition:all ease .3s}.carouselContainer{margin-left:auto;margin-right:auto;padding:2rem 0}.carouselContainer img{border:solid black 3px;box-shadow:10px 10px #000;border-radius:0!important;transition:transform .3s ease}.carouselContainer img:hover{transform:scale(1.1) rotate(-1.5deg);z-index:30;transition:transform .3s ease}.react-multi-carousel-dot-list{gap:1rem;bottom:-2rem;height:30px}.react-multi-carousel-list{overflow:visible!important}.custom-arrow{color:#000;padding:1rem;background-color:#fefcdf;border-radius:0;border:3px solid black;box-shadow:5px 5px #000;position:absolute;transition:all ease .3s}.custom-arrow:hover{box-shadow:2px 2px #000;transform:translate(3px) translateY(3px)}.btnRight{right:40rem}.btnLeft{left:40rem}@media (max-width:1000px){.custom-arrow{padding:.5rem;width:3rem}.custom-dot{display:none}.btnLeft{left:2rem}.btnRight{right:2rem}.carouselContainer img{width:50%!important}}@media (min-width:700px){.custom-arrow{padding:.5rem;width:4rem;height:4rem}}@media (min-width:1000px){.carouselContainer img{width:35%!important}.btnLeft{left:8rem}.btnRight{right:8rem}}@media (min-width:1700px){.carouselContainer img{width:30%!important}.btnLeft{left:20rem}.btnRight{right:20rem}}:root{--rose: #FF8FC9;--bleu: #53CEE7;--beige: #FEFCDF;--jaune: #FBCD2F;--orange: #EF562D;--noir: #000000}.introProjectDescription,.myJob{white-space:pre-line}.firstPart{background-color:var(--rose);padding-top:10rem;padding-bottom:3rem;position:relative;overflow-x:hidden;border:3px solid black}.firstPart h1{top:0}.introProjectDescription{margin-left:15rem;margin-right:15rem;padding:2rem;background-color:var(--beige);color:#000;font-family:RobotoCondensed;font-weight:300;border:3px solid black;box-shadow:10px 10px #000}.videoPlayer{background-color:#ec6563;padding:3rem 0;border:3px solid black;position:relative;border-top:0;background:radial-gradient(circle,transparent 20%,#ec6563 20%,#ec6563 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#ec6563 20%,#ec6563 80%,transparent 80%,transparent) 25px 25px,linear-gradient(#000000 2px,transparent 2px) 0 -1px,linear-gradient(90deg,#000 2px,#ec6563 2px) -1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.videoPlayerComponent{margin-top:20rem}.videoPlayer h1{top:0;margin-top:-2rem}.lastPart{background-color:#fefcdf;border:3px solid black;border-top:0;padding:2rem 6rem 6rem}.lastPart h2{font-family:RocketThunder;color:#000;background-color:#ec6563;border:3px black solid;box-shadow:5px 5px #000;padding:1rem 2rem;margin-top:2rem;width:20%;text-align:center}.lastPart p{color:#000;padding-top:2rem;font-family:RobotoCondensed;font-weight:300}.otherProjects{display:flex;justify-content:space-around;margin-top:4rem;width:100%}.otherProjects a{width:20%}.otherProjects img{border:solid black 3px;box-shadow:5px 5px #000;width:100%;transition:transform .3s ease}.otherProjects img:hover{cursor:pointer;transform:scale(1.1) rotate(-1.5deg);transition:transform .3s ease}@media (max-width:1000px){.introProjectDescription{margin:0 2rem;font-size:.9rem}.firstPart{padding-bottom:0}.lastPart h2{width:75%}.lastPart{padding:2rem}.otherProjects a{width:35%}.otherProjects{flex-wrap:wrap;gap:1rem}}.vp-container{position:relative;background:#fafae2;border:2px solid #000;box-shadow:8px 8px #000;margin:auto;padding:8px;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;border-radius:0}.vp-container button{border-radius:0}.vp-wrapper{position:relative;width:100%;height:100%}.vp-video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.vp-controls-overlay{position:absolute;bottom:0;left:0;right:0;display:none;gap:8px;background:#e0e0d0f2;padding:8px;border-top:2px solid #000;z-index:10;align-items:center}.vp-controls-overlay.show{display:flex}.vp-controls-overlay button{background:#d96464;border:2px solid #000;box-shadow:3px 3px #000;padding:4px;color:#fff;font-weight:700;cursor:pointer}.vp-controls-overlay input[type=range]{flex:1}.vp-play-button{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);background:#d96464;border:2px solid #000;box-shadow:6px 6px #000;z-index:20;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:0}.vp-play-button:before{content:"";display:block;width:0;height:0;border-left:20px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent}.vp-controls-overlay{opacity:0;transition:opacity .3s ease;pointer-events:none}.vp-controls-overlay.show{opacity:1;pointer-events:all}.vp-toggle-button{width:40px;height:40px;background:#d96464;border:2px solid #000;box-shadow:3px 3px #000;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.icon.play{width:0;height:0;border-left:14px solid white;border-top:10px solid transparent;border-bottom:10px solid transparent}.icon.pause{width:14px;height:20px;display:flex;justify-content:space-between}.icon.pause:before,.icon.pause:after{content:"";background:#fff;width:4px;height:100%;display:block}.vp-volume-wrapper{position:relative}.vp-volume-button{width:48px;height:48px;background:#d96464;border:2px solid black;box-shadow:5px 5px #000;display:flex;align-items:center;justify-content:center;cursor:pointer}.speaker-icon{display:flex;align-items:center;gap:2px}.speaker-icon img{width:80%}.vp-volume-popup{position:absolute;bottom:58px;left:50%;transform:translate(-50%);width:40px;height:150px;background:#fafae2;border:1px solid black;box-shadow:4px 4px #000;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.vp-volume-bar{width:100%;height:100%;position:relative;background:transparent;display:flex;align-items:flex-end;justify-content:center;padding:4px;box-sizing:border-box}.vp-volume-fill{width:100%;background:#e08ead;border-top:1px solid black}.vp-progress-bar{flex:1;height:12px;background:#fafae2;border:1px solid black;box-shadow:3px 3px #000;position:relative;cursor:pointer;margin:0 8px;display:flex;align-items:center}.vp-progress-fill{height:100%;background:#e08ead}.vp-container{margin-top:4rem}.bigger{padding:10px!important}@media (max-width:1000px){.vp-container{width:80%}}.not-found{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#fefcdf;padding:3rem 0;border:3px solid black;position:relative;border-top:0;background:radial-gradient(circle,transparent 20%,#FEFCDF 20%,#FEFCDF 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,#FEFCDF 20%,#FEFCDF 80%,transparent 80%,transparent) 25px 25px,linear-gradient(#000000 2px,transparent 2px) 0 -1px,linear-gradient(90deg,#000 2px,#fefcdf 2px) -1px 0;background-size:50px 50px,50px 50px,25px 25px,25px 25px}.not-found .error{font-family:RocketThunder;color:#000;padding:0 5rem;background-color:#f55;border:solid black 3px;box-shadow:5px 5px #000;margin-bottom:-3rem}.not-found h1{font-family:RocketThunder;color:#f55;font-size:20rem;padding:0 5rem;text-shadow:15px 15px 0 black,-3px -3px 0 black,3px -3px 0 black,-3px 3px 0 black,3px 3px 0 black}.return{background-color:#fbcd2f;border:3px solid black;box-shadow:5px 5px #000;padding:1rem 5rem;color:#000;font-family:RobotoCondensed;transition:all .3s ease}.return:hover{transition:all .3s ease;transform:translate(3px) translateY(3px);box-shadow:2px 2px #000}@media (max-width:700px){.not-found h1{font-size:15rem}.not-found .error{margin-bottom:-2rem}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
