.home-container{z-index:9999;background-color:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}#myVideo{object-fit:cover;object-position:center center;z-index:1;width:100vw;height:100vh;position:absolute;top:0;left:0}.spinner-overlay{-webkit-backdrop-filter:blur(15px);z-index:9999;background-color:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.8s ease-in-out fadeIn;display:flex;position:fixed;top:0;left:0}.spinner-container{flex-direction:column;align-items:center;gap:25px;display:flex}.loader{border:6px solid #ffffff1a;border-top-color:#00d2ff;border-radius:50%;width:100px;height:100px;animation:1s cubic-bezier(.5,.1,.5,.9) infinite spin;box-shadow:0 0 20px #00d2ff99,inset 0 0 10px #00d2ff4d}.loading-text{color:#fff;letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 10px #ffffff80;font-family:VarelaRound-Regular,sans-serif;font-size:1rem;font-weight:800;animation:2s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@font-face{font-family:VarelaRound-Regular;src:url(/assets/VarelaRound-Regular-3lyNlfuT.ttf)format("truetype")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;display:flex}body{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/img/developpeur-web.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-family:VarelaRound-Regular,sans-serif}a{letter-spacing:2px;color:inherit;text-decoration:none;transition:all .3s}p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}header{background-color:#fcfcfc;flex-shrink:0;width:100%}.head{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:15px 60px;display:flex}.logo{width:200px;height:auto}.titre{text-transform:uppercase;color:#050596;letter-spacing:3px;text-align:center;margin:0;font-size:2.2rem;font-weight:800}.language-selector{gap:15px;display:flex}.language-selector button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:5px;font-size:1.8rem;transition:transform .3s}.language-selector button:hover{opacity:1;transform:scale(1.2)}.language-selector button.active{opacity:1;border-bottom:2px solid #050596}.container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;width:100%;padding:40px 20px;display:flex}.content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:15px;width:100%;max-width:1100px;padding:40px;box-shadow:0 15px 35px #0006}.titre-liste{text-align:center;color:#fcfcfc;text-transform:uppercase;margin-bottom:30px;font-size:2rem}.all-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.card{text-transform:uppercase;color:#000;text-align:center;background-color:#fcfcfc;border-radius:8px;justify-content:center;align-items:center;width:450px;height:70px;padding:10px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.card:hover{color:#fcfcfc;background-color:#ffffff1a;border:1px solid #fcfcfc;transform:translateY(-5px)}.back-button{text-transform:uppercase;color:#000;cursor:pointer;background-color:#fcfcfc;border:none;border-radius:8px;justify-content:center;align-items:center;gap:15px;width:250px;height:55px;margin-top:30px;font-size:1.1rem;transition:all .3s;display:flex}.back-button:hover{color:#fff;background-color:#ffffff1a;transform:scale(1.05)}footer{color:#fcfcfc;background-color:#1a1a1a;flex-shrink:0;justify-content:center;align-items:center;gap:40px;width:100%;min-height:90px;padding:15px 30px;display:flex}.copyright{margin:0;font-size:.8rem;font-weight:400}.logo-footer{width:110px;height:auto}.contact{color:#fcfcfc;background-color:#050596;border-radius:5px;padding:10px 20px;font-size:.9rem;font-weight:600}.about-link{color:#000;text-transform:uppercase;background-color:#fff;border-radius:5px;padding:10px 20px;font-size:.9rem;font-weight:700}@media screen and (width<=1200px){.titre{font-size:1.6rem}.card{width:400px;font-size:1rem}}@media screen and (width<=768px){html,body,#root{height:auto;min-height:100%}.head{flex-direction:column;gap:15px;padding:20px}.logo{width:160px}.titre{text-align:center;letter-spacing:1px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:1.1rem}.titre-liste{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:20px;font-size:1.4rem}.card{width:100%;max-width:350px;height:auto;min-height:60px;font-size:.9rem}footer{flex-direction:column;gap:20px;padding:30px 20px}.copyright{order:3;font-size:.6rem}.logo-footer{order:1}.contact,.about-link{text-align:center;order:2;width:200px}}@media screen and (width<=480px){.titre{letter-spacing:.5px;font-size:.9rem}.titre-liste{font-size:1.1rem}.card{min-height:55px;font-size:.8rem}.content{padding:25px 15px}.back-button{width:180px;height:50px;font-size:.85rem}}.about-page{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/img/pause_cafe.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.titre-about{color:#fcfcfc;justify-content:center;align-items:center;gap:30px;margin-bottom:20px;display:flex}.fg-img{object-fit:cover;border:2px solid #050596;border-radius:50%;width:60px;height:80px}.content p{color:#fff;font-size:1.1rem;line-height:1.6}.strong{color:#050596;font-weight:800}@media screen and (width<=768px){.titre-about{flex-direction:column;gap:15px}.content p{font-size:1rem}}.construction-page-container{text-align:center;color:#fcfcfc;flex-direction:column;justify-content:center;align-items:center;display:flex}.gears-container{justify-content:center;align-items:center;width:150px;height:100px;margin-bottom:30px;display:flex;position:relative}.gear-large{color:#0ebcf1;font-size:5rem;animation:6s linear infinite spin-right}.gear-small{color:#fff;font-size:3rem;animation:6s linear infinite spin-left;position:absolute;bottom:-5px;right:20px}@keyframes spin-right{to{transform:rotate(360deg)}}@keyframes spin-left{to{transform:rotate(-360deg)}}.construction-subtitle{text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:1.8rem}.construction-text{text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:700px;margin:0 auto 30px;font-size:1.1rem;line-height:1.6}.construction-contact{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:20px;padding:25px}.construction-contact p{text-align:center;margin-bottom:15px}.contact-button{text-transform:uppercase;color:#fcfcfc;cursor:pointer;background-color:#0ebcf1;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 25px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex}.contact-button:hover{background-color:#0b98c4;transform:translateY(-3px);box-shadow:0 5px 15px #0ebcf166}.actions-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}@media screen and (width<=768px){.gear-large{font-size:4rem}.gear-small{font-size:2.5rem;bottom:0;right:30px}.construction-subtitle{font-size:1.3rem}.construction-text{padding:0 10px;font-size:1rem}.actions-buttons{gap:10px}}.contact-form{flex-direction:column;gap:20px;width:100%;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#fcfcfc;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.form-group input,.form-group textarea{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:12px 15px;font-family:VarelaRound-Regular,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#fff3;border-color:#050596;outline:none;box-shadow:0 0 10px #0505964d}.form-group textarea{resize:vertical;min-height:120px}.submit-button{color:#fcfcfc;text-transform:uppercase;cursor:pointer;background-color:#050596;border:none;border-radius:8px;margin-top:10px;padding:15px;font-size:1.1rem;font-weight:700;transition:all .3s}.submit-button:hover{color:#050596;background-color:#fff;box-shadow:0 5px 15px #0000004d}.submit-button:disabled{cursor:not-allowed;background-color:#ccc}.status-message{text-align:center;border-radius:8px;margin-top:20px;padding:15px;font-weight:600}.status-success{color:#28a745;background-color:#28a74533;border:1px solid #28a745}.status-error{color:#dc3545;background-color:#dc354533;border:1px solid #dc3545}@media screen and (width<=768px){.content{padding:20px}}.not-found-container{text-align:center;color:#fcfcfc;flex-direction:column;justify-content:center;align-items:center;display:flex}.animated-404{margin-bottom:20px;position:relative}.floating-icon{color:#ff003c;z-index:10;font-size:3.5rem;animation:4s ease-in-out infinite float;position:absolute;top:-30px;right:-40px}@keyframes float{0%{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-15px)rotate(-10deg)}to{transform:translateY(0)rotate(5deg)}}.not-found-code{background:linear-gradient(#fff,#888);-webkit-text-fill-color:transparent;opacity:.8;-webkit-background-clip:text;margin:0;font-size:8rem;font-weight:800;line-height:1;animation:6s infinite glitch;position:relative}@keyframes glitch{0%,94%{text-shadow:none;transform:translate(0)}95%{text-shadow:2px 0 #0ebcf180,-2px 0 #ff003c80;transform:translate(-2px,2px)}96%{text-shadow:-2px 0 #0ebcf180,2px 0 #ff003c80;transform:translate(2px,-2px)}97%,to{text-shadow:none;transform:translate(0)}}.not-found-subtitle{text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:2.2rem}.not-found-text{text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:600px;margin:0 auto 30px;font-size:1.1rem;line-height:1.6}.not-found-button{margin-top:20px}@media screen and (width<=768px){.not-found-code{font-size:5rem}.floating-icon{font-size:2.5rem;top:-20px;right:-20px}.not-found-subtitle{font-size:1.5rem}.not-found-text{padding:0 10px;font-size:1rem}}
