@keyframes gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes move-cover-image{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}.cover.move-image{animation:move-cover-image 1s ease-in-out forwards}.rocket{width:100px;position:absolute;bottom:10%;left:-100px;animation:fly-horizontal 4s linear infinite}@keyframes fly-horizontal{0%{transform:translateX(-100px)}to{transform:translateX(100vw)}}.rocket-launch{animation:fade-out 1s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:linear-gradient(120deg,#8e86b5,#acaeed,#6c63ff);background-size:200% 200%;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:gradient-move 10s ease infinite}.fullscreen .welcome-container{text-align:center;z-index:2}.fullscreen .welcome-container .welcome-text{font-family:Satisfy,cursive;font-size:3rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:20px}.fullscreen .welcome-container .welcome-text .typing-effect{display:inline-block;border-right:2px solid #fff;white-space:nowrap;overflow:hidden;animation:typing 3s steps(30),blink .75s step-end infinite}.fullscreen .welcome-container .welcome-text .wave{position:absolute;display:inline-block;animation:waving-hand 2s infinite;transform-origin:70% 70%}.fullscreen .welcome-container .cta-button{position:relative;padding:12px 24px;font-size:1.2rem;font-weight:700;color:#fff;background:linear-gradient(120deg,#ff85c2,#ff69b4);border:none;border-radius:5px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.fullscreen .welcome-container .cta-button:hover{transform:scale(1.05);background:linear-gradient(120deg,#ff69b4,#ff85c2);box-shadow:0 6px 12px rgba(0,0,0,.3)}.fullscreen .hidden-content{display:block;opacity:1;transition:opacity .5s ease-in-out;margin-top:20px;z-index:1}.main-content{flex-direction:column;gap:40px;font-family:Manrope,sans-serif;font-weight:400;color:#fff}#about,.main-content{display:flex;justify-content:center}#about{flex-wrap:wrap;gap:20px;align-items:center;height:800px;color:#f9f8ff}#about-text{display:flex;flex-direction:column;align-items:flex-start;max-width:600px}#about h1{font-family:Montserrat,sans-serif;font-size:2rem;color:#fff;font-weight:bolder}#about h1,#about p{width:100%;text-align:left;margin-bottom:20px}#about p{max-width:500px;font-size:1.1em}#about ul{margin-top:20px;list-style:none;padding:0;width:90%}#about ul li{margin:10px 0;font-size:1rem}#about img{width:300px;border-radius:50%;box-shadow:0 4px 6px rgba(0,0,0,.1)}#illustrations{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;background:#121212}#illustrations h2{font-size:1.8rem;margin-bottom:20px;color:#fff}#illustrations .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;justify-content:center;width:100%;max-width:1200px}#illustrations .project-card{position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:stretch}#illustrations .project-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}#illustrations .project-card .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;font-size:1.2rem}#illustrations .project-card:hover img{transform:scale(1.05)}#illustrations .project-card:hover .overlay{opacity:1}#projects{background:#121212;padding:20px;border-radius:8px}#contact,#projects{color:#fff;text-align:center}#contact{padding:40px 20px}#contact h2{font-size:2.2rem;margin-bottom:20px;color:#a5b4fc}#contact p{font-size:1.2rem;margin-bottom:30px;color:#d1d5db}#contact form{display:flex;flex-direction:column;max-width:800px;margin:auto;padding:30px;border-radius:12px}#contact form .form-group{display:flex;gap:150px;padding:15px;flex-wrap:wrap}#contact form .form-field{display:flex;flex-direction:column;flex:1 1;margin-bottom:20px}#contact form .form-field label{margin-bottom:8px;font-size:1rem;font-weight:600;color:#fff}#contact form .form-field input,#contact form .form-field textarea{padding:12px;border:1px solid #333;border-radius:8px;font-size:1rem;background:#121212;color:#fff;outline:none;transition:border-color .3s ease;width:100%}#contact form .form-field input:focus,#contact form .form-field textarea:focus{border-color:#6c63ff}#contact form .form-field textarea{resize:none;border:none}#contact form button[type=submit]{padding:20px 30px;width:22%;margin:0 auto;background:linear-gradient(#8e86b5,#acaeed);color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;border:none;border-radius:50px;cursor:pointer;transition:background-color .3s ease}#contact form button[type=submit]:hover{background:linear-gradient(#696484,#140342)}#contact #email,#contact #nom{flex-grow:2;background:#121212}@media(max-width:768px){#contact form .form-nom-email{flex-direction:column}}a{color:#a5b4fc;text-decoration:none}a:hover{text-decoration:underline}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:#fff}}@keyframes waving-hand{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@media(max-width:768px){.fullscreen{padding:20px;flex-direction:column;justify-content:center;align-items:center;height:96vh}.fullscreen .welcome-container h1{font-size:1.8rem;text-align:center;line-height:1.5}.fullscreen .welcome-container .cta-button{font-size:1rem;padding:10px 20px;margin-top:15px}#about{flex-direction:column;text-align:center;gap:20px;height:auto}#about-text{max-width:90%;margin:0 auto}#about h1{font-size:1.6rem}#about p{font-size:1rem}#about ul{width:100%;text-align:center}#about img{width:200px;margin:20px auto}#illustrations{padding:20px 10px}#illustrations h2{font-size:1.5rem}#illustrations .projects-grid{grid-template-columns:1fr;gap:20px}#contact{padding:20px}#contact h2{font-size:1.8rem;text-align:center}#contact p{font-size:1rem;margin-bottom:20px}#contact form .form-group{flex-direction:column;gap:20px}#contact form button[type=submit]{width:100%;font-size:1rem}}@media(max-width:1024px){.fullscreen .welcome-container h1{font-size:2.2rem}.fullscreen .welcome-container .cta-button{font-size:1.1rem;padding:12px 24px}#about{gap:15px}#about-text{max-width:80%;text-align:center}#about img{width:250px}#illustrations .projects-grid{grid-template-columns:repeat(2,1fr);gap:20px}#illustrations h2{font-size:1.6rem}#contact form .form-group{gap:30px}}@media(min-width:1025px){.fullscreen .welcome-container h1{font-size:3rem}.fullscreen .welcome-container .cta-button{font-size:1.2rem;padding:15px 30px}#about{flex-direction:row;gap:40px}#about-text{max-width:50%}#about img{width:300px}#illustrations .projects-grid{grid-template-columns:repeat(3,1fr)}#contact form{max-width:800px}#contact form .form-group{flex-direction:row;gap:50px}#contact form button[type=submit]{width:auto;font-size:1.2rem}}