@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.welcome{flex-direction:column;display:flex}.welcome>*{margin-bottom:1rem;padding-inline:1rem}.button{cursor:pointer;border-radius:50px;align-items:center;gap:12px;margin:1rem;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-4px)}.button--primary{color:#000;background-color:#ffe100}.button--primary:hover{box-shadow:0 10px 30px #ffe10066}.button--primary svg{transition:transform .3s}.button--primary:hover svg{transform:translate(13px)}.button--secondary{color:#fff;background-color:#0000;border:2px solid #ffffff4d}.button--secondary:hover{color:#000;background-color:#fff;border-color:#fff}.button--black{color:#fff;background-color:#000}.button--black:hover{box-shadow:0 10px 30px #0006}.button--black svg{transition:transform .3s}.button--black:hover svg{transform:translate(13px)}.first{color:#fff;background-image:url(/assets/pexels-anntarazevich-7216827-ByhPFvok.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:3rem 0;display:flex;position:relative}.first *{text-shadow:0 0 50px #000}.first__container{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.first p{font-size:1.1rem;font-weight:500}.parcours{color:#fff;background-color:#000;padding:3rem 7vw}.parcours h2{color:#ffe100}.parcours__timeline{max-width:700px;margin:0 auto;position:relative}.parcours__timeline:before{content:"";background:linear-gradient(#ffe100,#ffe1004d);width:2px;position:absolute;top:0;bottom:0;left:20px}@media (width>=850px){.parcours__timeline:before{left:50%}}.parcours__item{margin-bottom:1.5rem;padding-left:50px;position:relative}@media (width>=850px){.parcours__item{width:50%;padding-left:0}.parcours__item--right{margin-left:50%}.parcours__item--left{text-align:right}}.parcours__item__dot{background:#ffe100;border:4px solid #000;border-radius:50%;width:20px;height:20px;position:absolute;top:8px;left:12px;box-shadow:0 0 0 2px #ffe100}@media (width>=850px){.parcours__item__dot{left:auto;right:-12px}.parcours__item--right .parcours__item__dot{left:-12px;right:auto}}.parcours__item__content{color:#000;background:#fff;border-radius:10px;padding:1rem;box-shadow:0 4px 20px #0003}.parcours__item__year{color:#ffe100;margin-bottom:.75rem;font-weight:700}.parcours__item__title{margin-bottom:.75rem;font-size:1.1rem}.parcours__item__company{opacity:.7;margin-bottom:.75rem;font-size:1rem}.parcours__item__description{opacity:.6;font-size:1rem}.stack{padding:3rem 0}.stack__container{margin:0 auto;padding:0 7vw}.stack__header{text-align:center;margin-bottom:2rem}.stack__header p{opacity:.6;font-size:1.1rem}.stack__grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:40px;display:flex}.stack__grid>*{flex:280px;min-width:280px;max-width:320px;height:100%}.stack__card{cursor:pointer;background:#000;border-radius:10px;flex-direction:column;height:auto;padding:40px 1rem 1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:visible}.stack__card:before{content:"";transform-origin:0;background:#ffe100;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stack__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.stack__card:hover:before{transform:scaleX(1)}.stack__card .glitter-container{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.stack__card .glitter{width:150px;height:150px;transform:translate(0, 0) scale(0) rotate(var(--rotation));animation:.6s ease-out forwards sparkle;animation-delay:var(--delay);background:#ffe1004d;border-radius:50%;position:absolute}@keyframes sparkle{0%{transform:translate(0, 0) scale(0) rotate(var(--rotation));opacity:1}50%{opacity:1}to{transform:translate(var(--x), var(--y)) scale(var(--scale)) rotate(var(--rotation));opacity:0}}.stack__card__icon{z-index:1;margin-bottom:.75rem;font-size:2rem;display:block;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.stack__card h3{color:#ffe100;font-size:1.5rem}.stack__card__detail{color:#fff;flex:1;font-size:1rem}.stack__card__plus{color:#fff9;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;font-size:.75rem}.stack__card__plus__label,.yellow{color:#ffe100}.skills{color:#fff;background-color:#000;padding:3rem 0}.skills__container{margin:0 auto;padding:0 7vw}.skills__header{text-align:center;margin-bottom:2rem}.skills__header h2{color:#ffe100}.skills__header p{opacity:.7;font-size:1.1rem}.skills__list{flex-direction:column;gap:1rem;display:flex}.skills__row{align-items:center;gap:1rem;display:flex}.skills__row--left{flex-direction:row}.skills__row--right{flex-direction:row-reverse}.skills__row__content{flex:1}.skills__row__content h3{color:#ffe100}.skills__row__content p{opacity:.8;font-size:1.1rem;line-height:1.7}.skills__row__visual{border-radius:10px;flex:0 0 200px;height:200px;overflow:hidden}.skills__row__visual img{object-fit:cover;width:100%;height:100%}@media (width<=850px){.skills__row{text-align:center;gap:1.5rem;flex-direction:column!important}.skills__row__content{order:1!important}.skills__row__visual{border-radius:10px;width:100%;height:200px;order:2!important}}.yellow{color:#ffe100}.debug{border:5px solid #0f0}.bold{font-weight:700}#root,*{box-sizing:border-box;margin:0;padding:0}html{color:#000;background-color:#fff;scroll-padding-top:3.5rem;font-size:1.1rem}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700}h1{font-size:3rem}h2{text-align:center;font-size:2rem}h3{font-size:1.75rem}.skip-link{color:#fff;z-index:2000;background-color:#000;padding:1rem;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}main:focus{outline:none}.layout{flex-direction:column;min-height:100vh;display:flex}.layout>main{flex:1}.projects{padding:3rem 0}.projects__container{margin:0 auto;padding:0 7vw}.projects h2{margin-bottom:2rem}.projects__group+.projects__group{margin-top:2rem}.projects__group-title{margin-bottom:1.75rem;font-size:1.5rem}.projects__grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:40px;display:flex}.projects__grid>*{flex:280px;min-width:280px;max-width:320px;height:100%}.projects__card{background-color:#000;border:5px solid #000;border-radius:10px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.projects__card--link{cursor:pointer;color:inherit;text-decoration:none}.projects__card--link:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.projects__card--link:focus-visible{outline-offset:3px;outline:3px solid #ffe100}.projects__card__visual{background-position:50%;background-size:cover;align-items:flex-end;height:140px;padding:1rem;display:flex;position:relative;overflow:hidden}.projects__card__year{color:#fff;-webkit-text-stroke:6px black;paint-order:stroke fill;font-size:1.75rem;font-weight:800;position:absolute;top:.75rem;right:1rem}.projects__card__content{color:#fff;padding:1rem}.projects__card__content h3{color:#fff}.projects__card__content p.projects__card__subtitle{opacity:.5;margin-bottom:.75rem;font-style:italic}.projects__card__content p{opacity:.7;margin-bottom:1rem;font-size:1rem}.projects__card__tags{flex-wrap:wrap;gap:.75rem;display:flex}.projects__card__tag{color:#ffe100;background-color:#ffe10033;border-radius:20px;padding:4px 10px;font-size:.5rem}
