.svg-rotated{transform:rotate(180deg)}@font-face{font-family:HankenGrotesk;src:url(/font/HankenGrotesk.ttf) format("truetype");font-weight:1 999;font-style:normal}.home_container{display:flex;flex-direction:row;flex-wrap:wrap;min-height:100vh;height:100vh;justify-content:center;align-items:center;max-width:1280px;margin:0 auto;gap:4rem;padding:1rem;position:relative;z-index:1}@media screen and (max-width:999px){.home_container{flex-direction:column;height:100vh;min-height:100vh;padding:1rem 1rem 2rem;gap:2rem}}@media screen and (max-width:480px){.home_container{flex-direction:column;height:100vh;min-height:100vh;padding:.75rem 1rem 1.5rem;gap:1.5rem}}.home_container_section{display:flex;flex-direction:column;max-width:1280px;gap:1rem}@media screen and (max-width:999px){.home_container_section{gap:.75rem;align-items:center;text-align:center}}@media screen and (max-width:480px){.home_container_section{gap:.5rem;align-items:center;text-align:center}}.home_container_section h1{width:fit-content;height:fit-content;font-family:HankenGrotesk,sans-serif;font-weight:800;font-size:1.125rem;letter-spacing:.025em;color:#5113a3;margin:0;text-transform:uppercase;animation:fadeInDown .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s;opacity:0}.home_container_section h2{width:fit-content;height:fit-content;font-family:HankenGrotesk,sans-serif;font-weight:800;font-size:5rem;color:#101010;text-align:left;line-height:1;margin:.5rem 0;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.4s;opacity:0}@media screen and (max-width:999px){.home_container_section h2{font-size:max(7.5vw,40px);margin:.25rem 0}}@media screen and (max-width:480px){.home_container_section h2{font-size:max(8vw,32px);margin:.25rem 0}}.home_container_section p{width:fit-content;height:fit-content;letter-spacing:.01em;line-height:1.7;font-family:HankenGrotesk,sans-serif;font-weight:400;max-width:45ch;font-size:1.125rem;color:#101010d9;margin-top:.75rem;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.6s;opacity:0}@media screen and (max-width:999px){.home_container_section p{font-size:1rem;margin-top:.5rem;line-height:1.6;max-width:35ch}}@media screen and (max-width:480px){.home_container_section p{font-size:.95rem;margin-top:.5rem;line-height:1.5;max-width:30ch}}.home_container_section .btnsection{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;padding-top:2rem;gap:16px;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.8s;opacity:0}@media screen and (max-width:999px){.home_container_section .btnsection{padding-top:1.25rem;gap:12px;justify-content:center}}@media screen and (max-width:480px){.home_container_section .btnsection{padding-top:1rem;gap:10px;justify-content:center}}.home_container .img{display:grid;place-items:center;width:260px;height:320px;animation:scaleIn 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.3s;opacity:0;position:relative;z-index:2}@media screen and (max-width:999px){.home_container .img{width:180px;height:220px}}@media screen and (max-width:480px){.home_container .img{width:150px;height:180px}}.home_container .img_content{grid-area:1/1;width:260px;height:260px;position:relative;filter:drop-shadow(20px 20px 40px rgba(81,19,163,.35));background-image:url(/webp/baptiste_save.jpeg);background-repeat:no-repeat;background-position:center;background-size:cover;border:solid 4px #101010;border-radius:100%;transition:all .4s cubic-bezier(.4,0,.2,1);animation:float 3s ease-in-out infinite}@media screen and (max-width:999px){.home_container .img_content{width:180px;height:180px;filter:drop-shadow(15px 15px 30px rgba(81,19,163,.35))}}@media screen and (max-width:480px){.home_container .img_content{width:150px;height:150px;filter:drop-shadow(10px 10px 20px rgba(81,19,163,.35))}}.home_container .img_content:hover{filter:drop-shadow(20px 20px 50px rgba(81,19,163,.5));transform:scale(1.05) rotate(5deg);animation-play-state:paused}h3{font-family:HankenGrotesk,sans-serif;font-weight:700;font-size:2rem;color:#101010;margin:0 auto;padding:3rem 0 1rem;text-align:center;letter-spacing:-.02em;line-height:1.2;opacity:0;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}h3.animate-on-scroll{animation:none}.skill_container{display:flex;flex-direction:column;width:100%;max-width:1280px;min-height:100vh;justify-content:center;margin:0 auto;gap:2.5rem;padding:2rem 1rem;margin-bottom:4rem}.skill_container_section{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;transition:all .2s ease-in-out}.skill_container_section a{text-decoration:none;color:#101010}.skill_container_section .item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:220px;height:160px;border-radius:12px;border:solid 1.5px rgba(16,16,16,.12);background-color:#fefefe;box-shadow:0 2px 6px #1010100a;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill_container_section .item:hover{transform:translateY(-4px);background-color:#cea9ff14;border:solid 1.5px rgba(151,71,255,.4);box-shadow:0 8px 16px #5113a326}.skill_container_section .item:hover img.skill_icon{transform:scale(1.15)}@media screen and (max-width:550px){.skill_container_section .item{width:150px;height:150px;padding:.5rem}}.skill_container_section .item img.skill_icon{width:56px;height:56px;background-repeat:no-repeat;background-position:center;background-size:contain;transition:all .3s ease-in-out}.skill_container_section .item span{width:fit-content;height:fit-content;font-family:HankenGrotesk,sans-serif;font-weight:600;font-size:1rem;text-align:center;color:#101010;margin:0;letter-spacing:.01em}.lastprojects{display:flex;flex-direction:column;width:100%;min-height:70vh;align-items:center;background-color:#eaeaea;margin:0 auto;position:relative;z-index:3}.lastprojects_container{display:flex;flex-direction:column;width:100%;max-width:1280px;align-items:center;gap:2.5rem;padding:2rem 1rem}.lastprojects_container_list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.lastprojects_container_list .item{display:flex;flex-direction:column;width:100%;max-width:320px;height:320px;background-color:#efefef;border:solid 1px rgba(16,16,16,.2);border-radius:.6rem;overflow:hidden;transform:scale(1);transition:all .2s ease-in-out}.lastprojects_container_list .item_cover{display:flex;flex-direction:column;max-width:100%;height:120px;background-color:gray;padding:.5rem;background-position:cover;background-repeat:no-repeat;background-size:cover;transition:all .2s ease-in-out}.lastprojects_container_list .item_cover_year{width:fit-content;height:fit-content;font-family:HankenGrotesk,sans-serif;font-weight:400;font-size:.9rem;color:#101010;padding:.4rem .6rem;background-color:#c9c9c9;border-radius:.3rem}.lastprojects_container_list .item_data{display:flex;flex-direction:column;padding:1rem;gap:.5rem;overflow:hidden}.lastprojects_container_list .item_data_name{font-family:HankenGrotesk,sans-serif;font-weight:700;font-size:1.2rem;color:#202020}.lastprojects_container_list .item_data_tools{display:flex;flex-direction:row;overflow:hidden;opacity:100%;transition:opacity .2s ease-in-out}.lastprojects_container_list .item_data_tools_list{display:flex;flex-wrap:wrap;justify-content:end;gap:.4rem}.lastprojects_container_list .item_data_tools_list .toolname{font-family:HankenGrotesk,sans-serif;font-weight:400;font-size:.9rem;color:#101010;padding:.4rem .6rem;background-color:#c9c9c9;border-radius:.3rem;transition:all .1s ease-in-out}.lastprojects_container_list .item_data_description{font-family:HankenGrotesk,sans-serif;font-weight:300;font-size:1rem;color:#101010}.lastprojects_container_list .item_data_url{font-family:HankenGrotesk,sans-serif;font-weight:300;font-size:1rem;color:#101010;transition:all .2s ease-in-out;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.lastprojects_container_list .item:hover{transform:scale(1.05);filter:drop-shadow(0px 0px 10px rgba(16,16,16,.3))}.lastprojects_container_list .item:hover .item_cover{height:200px}.lastprojects_container_list .item:hover .item_data_name{color:#5113a3}.lastprojects_container_list .item:hover .item_data_tools{opacity:0%}.lastprojects_container_list .item:hover .item_data_url{display:flex;width:fit-content;padding:.2rem .6rem;background-color:#c9c9c9;border-radius:.4rem;margin-top:.5rem;text-overflow:ellipsis;overflow:hidden;max-width:100%;white-space:nowrap}.lastprojects_container_list .item:hover .item_data_url:hover{background-color:#9747ff;color:#eaeaea}.news{display:flex;flex-direction:column;width:100%;max-width:1120px;margin:80px auto}.news__container{display:flex;flex-direction:column;width:100%;min-height:70dvh;gap:32px;padding:32px 8px;justify-content:center;align-items:center}.news__container__list{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:24px}@media screen and (max-width:960px){.news__container__list{grid-template-columns:1fr 1fr}}@media screen and (max-width:680px){.news__container__list{grid-template-columns:1fr}}.news__container__list__item{display:flex;flex-direction:column;position:relative;min-width:300px;width:100%;max-width:380px;height:340px;border-radius:12px;overflow:hidden;background-color:#fefefe;border:solid 1.5px rgba(32,32,32,.15);box-shadow:0 2px 8px #1010100a;transition:all .3s cubic-bezier(.4,0,.2,1);padding-bottom:8px;cursor:pointer}.news__container__list__item .see-that-box{position:absolute;right:8px;bottom:8px;width:fit-content;height:fit-content;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95em;transform:translateY(200%);transition:all .3s cubic-bezier(.4,0,.2,1);margin:auto;background-color:#5113a3;color:#eaeaea;box-shadow:0 4px 12px #5113a34d}.news__container__list__item .see-that-box:hover{background-color:#9747ff;transform:scale(.95)}.news__container__list__item__container{display:flex;flex-direction:column;width:100%;gap:8px;align-items:center;justify-content:center}.news__container__list__item__container .image{display:flex;width:106%;height:140px;object-fit:cover;object-position:top}.news__container__list__item__container__data{display:flex;width:100%;flex-direction:column;padding:20px;gap:10px}.news__container__list__item__container__data .title{display:flex;font-size:1.125em;font-weight:700;color:#101010;margin:0;transition:all .25s ease-in-out;line-height:1.3}.news__container__list__item__container__data .description{display:-webkit-box;font-size:.875em;font-weight:400;line-height:1.6;color:#101010bf;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.news__container__list__item__container .date{display:flex;position:relative;font-size:.8em;font-weight:500;color:#10101099;bottom:0;text-transform:capitalize}.news__container__list__item:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1010101f;border-color:#5113a34d}.news__container__list__item:hover .see-that-box{transform:translateY(0)}.news__container__list__item:hover .news__container__list__item__container__data .title{color:#5113a3}.certificat_container{display:flex;flex-direction:column;width:100%;max-width:900px;gap:12px;margin:0 auto}.certificat_container_section{display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:relative;width:100%;min-height:auto;border-radius:8px;background-color:transparent;border-bottom:1px solid rgba(32,32,32,.15);transition:all .3s cubic-bezier(.4,0,.2,1);padding:20px 12px;gap:16px}@media screen and (max-width:680px){.certificat_container_section{flex-direction:column;align-items:flex-start;gap:8px}}.certificat_container_section:hover{background-color:#5113a308;border-bottom-color:#5113a34d;padding-left:20px}.certificat_container_section:hover .certificat_container_section_diplome{color:#5113a3}.certificat_container_section_diplome{display:flex;font-size:1.125rem;font-weight:700;line-height:1.3;color:#101010;margin:0;letter-spacing:-.01em;flex:1;transition:all .3s ease-in-out}.certificat_container_section_titre{display:flex;font-size:.75rem;font-weight:600;color:#5113a3;margin:0;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}@media screen and (max-width:680px){.certificat_container_section_titre{font-size:.7rem}}.certificat_container_section_footer{display:flex;flex-direction:row;align-items:center;gap:12px}@media screen and (max-width:680px){.certificat_container_section_footer{width:100%;justify-content:space-between}}.certificat_container_section_school{display:flex;font-size:.875rem;font-weight:500;color:#10101099;margin:0;white-space:nowrap}.certificat_container_section_year{display:flex;font-size:.875rem;font-weight:600;color:#10101080;margin:0;white-space:nowrap}svg{position:relative;z-index:2;display:block;width:100%;height:auto}
