@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";:root{font-family:Outfit,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.2;font-weight:400;color-scheme:light dark;--bg-color: #ffffff;--text-color: #333333;--primary-color: #646cff;--nav-bg: #f8f9fa;--btn-primary: #2e2e2e;--btn-text-color: #f1f2fc;--shadow-color: rgba(0, 0, 0, .1);--alternative-color: #2e2e2e10;--input-bg: #f8f9fa;--primary-hover: #5237ac;--line-neon: #253af0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:#eb5ad8}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;justify-content:center;background-image:linear-gradient(to right,var(--alternative-color) 1px,transparent 1px),linear-gradient(to top,var(--alternative-color) 1px,transparent 1px),linear-gradient(to left,var(--alternative-color) 1px,transparent 1px),linear-gradient(to bottom,var(--alternative-color) 1px,transparent 1px);background-size:3em 3em}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;color:var(--btn-text-color);background-color:var(--btn-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.dark-theme{--bg-color: #121212;--text-color: #f0f0f0;--primary-color: #8a92ff;--nav-bg: #1e1e1e;--shadow-color: rgba(0, 0, 0, .3);--alternative-color: #f1f2fc10}body{background-color:var(--bg-color);background-image:linear-gradient(to right,var(--alternative-color) 1px,transparent 1px),linear-gradient(to top,var(--alternative-color) 1px,transparent 1px),linear-gradient(to left,var(--alternative-color) 1px,transparent 1px),linear-gradient(to bottom,var(--alternative-color) 1px,transparent 1px);color:var(--text-color);transition:background-color .3s ease,color .3s ease}#root{max-width:900px;margin:0 auto;text-align:center;scroll-behavior:smooth}.container{flex-direction:column;align-items:center;justify-content:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about{padding:3rem 1.5rem;color:var(--text-color)}.about__title{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;position:relative;text-align:left}.about__title:after{content:"";display:block;width:100%;height:4px;border-radius:2px}.about__text{font-size:1.1rem;line-height:1.8;color:var(--text-color);margin-bottom:1.5rem;text-align:justify}@media (min-width: 768px){.about{padding:4rem 2rem}.about__title{font-size:2.5rem;margin-bottom:2rem}.about__text{font-size:1.2rem}}.about{animation:fadeIn .8s ease-out forwards}.about__text:last-child:after{content:" 😉";display:inline-block;animation:wave 2s infinite;transform-origin:70% 70%}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}.header__container{display:flex;flex-direction:column;align-items:center;justify-items:center;animation:fadeIn .8s ease-out forwards}.header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem;text-align:center}.header__logo{width:150px;height:auto;border-radius:10%;object-fit:cover;box-shadow:0 4px 4px #0000001a;transition:transform .3s ease}.header__logo:hover{transform:scale(1.05);box-shadow:-2px -2px 2px 2px #9f52df66}.alternative-text{color:#a5a5a5}.header-text{display:flex;flex-direction:column;gap:.5rem}.header__title{font-size:2rem;font-weight:400;color:var(--text-color);margin:0;line-height:1.2}.header__title strong{font-weight:700;color:var(--text-color)}.header__subtitle{font-size:1rem;font-weight:300;color:var(--text-color);margin:0}.header__social{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.header__button{position:relative;background:var(--btn-primary);padding:.6rem 1.5rem;border:none;cursor:pointer;overflow:hidden;transition:all .3s ease}.header__button a{position:relative;z-index:2;color:var(--btn-text-color);text-decoration:none;font-weight:500;transition:color .3s ease}.header__button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--btn-primary);background-size:400% 400%;z-index:1;filter:blur(10px);animation:borderPulse 5s ease infinite}.header__button.option-3{border:2px solid transparent}.header__button.option-3:hover a{color:#bb80eb}.header__button.option-3:before,.header__button.option-3:after{content:"";position:absolute;width:0;height:0;border:2px solid transparent;transition:all .3s ease}.header__button.option-3:before{top:0;left:0;border-top-color:#bb80eb;border-right-color:#bb80eb}.header__button.option-3:after{bottom:0;right:0;border-bottom-color:#bb80eb;border-left-color:#bb80eb}.header__button.option-3:hover:before,.header__button.option-3:hover:after{width:100%;height:100%}@media (min-width: 768px){.header{flex-direction:row;text-align:left;padding:3rem}.header-text{gap:.75rem}.header__title{font-size:2.5rem}.header__subtitle{font-size:1.5rem}}@media screen and (max-width: 800px){.header__social{display:grid;grid-template-columns:1fr 1fr}}.header__title strong{font-weight:700;background-size:200% auto;color:var(--text-color);-webkit-background-clip:text;background-clip:text;position:relative;display:inline-block;padding:0 4px}.header__title strong:after{content:"";position:absolute;bottom:-4px;left:4px;width:calc(100% - 8px);height:2px;background-color:#bb80eb;transform:scaleX(0);transform-origin:left;animation:underline 3s ease-in-out infinite}@keyframes underline{0%,to{transform:scaleX(0)}50%{transform:scaleX(1)}}.segment-controller-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;margin-bottom:5rem}.button-wrapper canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;overflow:hidden}.nav{display:flex;align-items:center;gap:2rem}.navbar{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.nav-item a{text-decoration:none;color:var(--text-color);font-weight:500;font-size:1rem;transition:color .3s ease;position:relative;padding:.5rem 0}.nav-item a:hover{color:#646cff}.nav-item a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#646cff;transition:width .3s ease}.nav-item a:hover:after{width:100%}#toggle-button{cursor:pointer;display:flex;align-items:center}#toggle-button input{display:none}#toggle-button .slider{width:50px;height:26px;background-color:#2e2e2e;border-radius:50px;position:relative;transition:background-color .3s ease}#toggle-button .slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:transform .3s ease}#toggle-button input:checked+.slider{background-color:#646cff}#toggle-button input:checked+.slider:before{transform:translate(24px)}@media screen and (max-width: 853px){#toggle-button{display:none}}.container-top{display:grid;grid-template-columns:1fr 2fr;color:var(--text-color);padding:4rem 2rem;justify-content:space-between;border-top:1px solid rgba(0,0,0,.1)}.container-left-contact{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:1rem}.container-top h2{font-size:2rem;color:var(--primary-color)}.container-top p{font-size:1.1rem;line-height:1.6;max-width:700px;margin:0 auto 3rem;color:var(--text-secondary)}.footer-general-infos{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.container-forms{margin-top:2rem;margin-left:1rem;max-width:100%}.form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{font-weight:500;color:var(--text-color);font-size:1rem}.form-group input,.form-group textarea{padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:var(--input-bg);color:#151515}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #646cff33}.form-group textarea{resize:vertical;min-height:120px}button[type=submit]{background-color:var(--primary-color);color:var(--btn-text-color);border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:1rem}button[type=submit]:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.footer-contact .container:last-child p{font-size:.9rem;color:var(--text-secondary);margin-top:3rem}@media (max-width: 768px){.footer-contact{align-items:center}.footer-contact h2{font-size:2rem}.footer-contact p{font-size:1rem}.container-forms{margin-bottom:3rem}.container-top{display:flex;flex-direction:column}.container-left-contact{justify-content:center}}.skills-container-full{display:flex;flex-direction:column;align-items:center;padding:20px}.skills__title{font-size:2.5em;color:var(--primary-color);margin-bottom:20px}.skills__container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px}.skills-carousel{display:flex;flex-direction:row;justify-content:center;overflow-x:auto;animation:scroll 30s linear infinite;gap:1.5rem}@keyframes scroll{0%{transform:translate(15%)}to{transform:translate(-100%)}}.tag-developer-projects-area,.tag-design-projects-area{background-color:var(--line-neon);color:#f1f2fc;padding:.2rem .8rem;border-radius:1.2rem;margin-bottom:20px;box-shadow:0 1px 4px #0000000f;font-size:1rem;display:inline-block;border:none;transition:background .2s}.tag-developer-projects-area:hover,.tag-design-projects-area:hover{background-color:#1b197e}.developer-projects-area__content,.design-projects-area__content{display:grid;grid-template-rows:auto;grid-template-columns:repeat(auto-fill,minmax(300px,2fr));gap:1.2rem}.developer-projects-area__content__item,.design-projects-area__content__item{display:block;text-decoration:none;color:inherit;padding:1.2rem;border-radius:.5rem;box-shadow:0 1px 4px #0000001a;transition:transform .2s ease-in-out,outline .2s;outline:none}.developer-projects-area__content__item:hover,.developer-projects-area__content__item:focus-within,.design-projects-area__content__item:hover,.design-projects-area__content__item:focus-within{transform:scale(1.01);box-shadow:0 2px 8px #00000026}.developer-projects-area__content__item:focus,.design-projects-area__content__item:focus{outline:3px solid var(--line-neon);outline-offset:4px}.developer-projects-area__content__item__image,.design-projects-area__content__item__image{width:50%;height:auto;border-radius:.5rem;box-shadow:0 1px 4px #0000001a;transition:transform .2s ease-in-out}
