@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Instrument+Serif:ital@0;1&display=swap";.container{width:100%;max-width:1200px;margin:0 auto;padding:7rem 50px 5rem}@media(max-width:1540px){.container{padding:5rem 0px}}@media(max-width:1280px){.container{max-width:1024px;padding:4rem 50px}}@media(max-width:1024px){.container{max-width:768px;padding:3.5rem 50px}}@media(max-width:768px){.container{max-width:480px;padding:3rem 1.5rem}}@media(max-width:480px){.container{padding:2rem 20px}}.container--small{width:100%;max-width:1180px;margin:0 auto;padding:7rem 50px 6rem}@media(max-width:1540px){.container--small{padding:6rem 0px}}@media(max-width:1280px){.container--small{max-width:1024px;padding:4rem 50px}}@media(max-width:1024px){.container--small{max-width:768px;padding:3.5rem 50px}}@media(max-width:768px){.container--small{max-width:480px;padding:3.5rem 1.5rem}}@media(max-width:480px){.container--small{padding:3rem 20px}}.container--small-2{width:100%;max-width:1180px;margin:0 auto;padding:1rem 50px}@media(max-width:1540px){.container--small-2{padding:2rem 0px}}@media(max-width:1280px){.container--small-2{max-width:1024px;padding:2rem 50px}}@media(max-width:1024px){.container--small-2{max-width:768px;padding:2rem 50px}}@media(max-width:768px){.container--small-2{max-width:480px;padding:1.5rem}}@media(max-width:480px){.container--small-2{padding:1rem 20px}}.navcontainer{width:100%;max-width:1680px;margin:0 auto;padding:0 50px}@media(max-width:768px){.navcontainer{max-width:480px;padding:0 1.5rem}}@media(max-width:480px){.navcontainer{padding:0 20px}}.footercontainer{width:100%;max-width:1400px;margin:3rem auto 0;padding:0 50px}@media(max-width:768px){.footercontainer{max-width:480px;padding:0 1.5rem}}@media(max-width:480px){.footercontainer{padding:0 20px}}.authcontainer{width:100%;max-width:1855px;margin:0 auto;padding:0}@media(max-width:1540px){.authcontainer{padding:0 50px}}@media(max-width:1024px){.authcontainer{max-width:768px;padding:0 50px}}@media(max-width:768px){.authcontainer{max-width:480px;padding:0 1.5rem}}@media(max-width:480px){.authcontainer{padding:0 20px}}.detailsprojectcontainer{width:100%;max-width:1855px;margin:0 auto;padding:0}@media(max-width:1540px){.detailsprojectcontainer{padding:0 50px}}@media(max-width:1024px){.detailsprojectcontainer{max-width:768px;padding:0 50px}}@media(max-width:768px){.detailsprojectcontainer{max-width:480px;padding:0 1.5rem}}@media(max-width:480px){.detailsprojectcontainer{padding:0 20px}}.nav{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem 0;background-color:#0a0a0c80}.nav__menu{display:flex;flex-wrap:wrap;gap:.75rem 50px;justify-content:center}.nav__menu-auth{display:none}.nav__link{position:relative;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;transition:all .3s ease-in-out}.nav__link:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:2px;background-color:#ef3b3b;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-in-out}.nav__link:hover{color:#f2f1ee}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.nav__logo{text-decoration:none;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:700;z-index:7}.nav__logo-accent{color:#ef3b3b}.nav__auth{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.nav__dropdown .nav__dropdown-link{padding:.75rem}.nav__profile:hover .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown{position:absolute;background-color:#101013;top:110%;left:0;display:flex;flex-direction:column;border:1px solid #141417;border-radius:.5rem;opacity:0;overflow:hidden;width:140px;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out}.nav__dropdown-link{font-family:Bricolage Grotesque,sans-serif;display:flex;justify-content:center;padding:.5rem .75rem;color:#f2f1ee;text-decoration:none}.nav__dropdown-link:hover{background-color:#1a1a1f;color:#ff6b5b;cursor:pointer}.nav__dropdown-link--logout{background-color:#ef3b3b;color:#f2f1ee}.nav__dropdown-link--logout:hover{background-color:#ff6b5b;color:#f2f1ee}.nav__profile{position:relative;display:inline-block}.nav__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;z-index:7;flex-shrink:0}.nav__burger span{display:block;width:26px;height:2px;background-color:#f2f1ee;border-radius:2px;transition:transform .35s cubic-bezier(.68,-.55,.27,1.55),opacity .2s ease,background-color .3s ease}.nav__burger:hover span{background-color:#ef3b3b}.nav__burger--open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:1280px){.nav__menu{gap:.75rem 20px}.nav__link{font-size:.75rem}}@media(max-width:1024px){.nav__menu{display:none;position:fixed;inset:0;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2rem;background-color:#0a0a0c;z-index:5}.nav__menu--open{display:flex}.nav__menu-auth{display:block;margin-top:1rem}.nav__menu-auth .nav__auth{display:flex;flex-direction:column;gap:1rem;width:100%}.nav__link{font-size:1rem}.nav__auth{display:none}.nav__burger{display:flex}}@media(max-width:768px){.nav__menu{display:none;position:fixed;inset:0;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2rem;background-color:#0a0a0c;z-index:5}.nav__menu--open{display:flex}.nav__menu-auth{display:block;margin-top:1rem}.nav__menu-auth .nav__auth{display:flex;flex-direction:column;gap:1rem;width:100%}.nav__link{font-size:1rem}.nav__auth{display:none}.nav__burger{display:flex}}.scroll-watcher{height:3px;position:fixed;top:0;z-index:1000;background:linear-gradient(to right,#ef3b3b,#ff6b5b);width:0%;animation:scroll-watcher linear;animation-timeline:scroll()}@keyframes scroll-watcher{to{width:100%}}.home{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;align-content:center}.home__badge{width:fit-content;display:flex;align-items:center;gap:.5rem;border:1px solid #1a1a1f;border-radius:999px;padding:.75rem 1rem;font-size:.875rem;font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1;margin:0 0 2rem}.home__badge-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;animation:pulse 2s infinite;flex-shrink:0}.home__title{margin:0;font-size:5rem;font-family:Bricolage Grotesque,sans-serif;color:#f2f1ee;line-height:1;font-weight:800}.home__title-accent{color:#ef3b3b}.home__subtitle{margin:2rem 0 0;font-size:1.75rem;font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1;line-height:1.5}.home__subtitle-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;margin:0 0 0 .1rem}.home__description{max-width:550px;font-size:1.125rem;font-family:Bricolage Grotesque,sans-serif;line-height:1.75;color:#a6a5a1}.home__actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.home__contact{color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-size:.875rem}.home__right{display:flex;align-items:center;justify-content:center;position:relative;width:min(340px,80%);aspect-ratio:1/1.12;margin:0 auto}.home__right .home__chip--1{top:8%;left:-14%;animation-delay:0s}.home__right .home__chip--2{top:48%;right:-16%;animation-delay:1.2s}.home__right .home__chip--3{bottom:6%;left:-8%;animation-delay:2.4s}.home__ring{position:absolute;inset:-16px;border-radius:38% 62% 63% 37%/41% 44% 56% 59%;background:linear-gradient(120deg,#ef3b3b80,#ff6b5b80);opacity:.5;filter:blur(2px);animation:morph 10s ease-in-out infinite}.home__img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:34% 66% 67% 33%/45% 40% 60% 55%;border:2px solid rgba(255,255,255,.08)}.home__chip{position:absolute;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;background:#141418d9;border:1px solid #1a1a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;box-shadow:0 10px 30px #00000059;animation:chipFloat 5s ease-in-out infinite}.home__scroll{display:flex;flex-direction:column;align-items:center;gap:.5rem;justify-content:center;margin:2.5rem 0 0;text-decoration:none;font-family:Bricolage Grotesque,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;color:#a6a5a1}.home__scroll-line{width:1px;height:44px;background:#1a1a1f;overflow:hidden}.home__scroll-line i{display:block;width:100%;height:19px;background:#ef3b3b;animation:scrollDown 3s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 #3ddc8480}70%{box-shadow:0 0 0 8px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}@keyframes morph{0%,to{border-radius:38% 62% 63% 37%/41% 44% 56% 59%;transform:rotate(0)}50%{border-radius:58% 42% 40% 60%/55% 40% 60% 45%;transform:rotate(8deg)}}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(140%)}}@media(max-width:1540px){.home{gap:2rem}.home__badge{font-size:.75rem}.home__title{font-size:3rem}.home__subtitle{font-size:1.5rem}.home__description{font-size:1rem}.home__actions{gap:.75rem}.home__contact{font-size:.75rem}.home__right{width:min(300px,80%);aspect-ratio:1/1.12}}@media(max-width:1024px){.home__badge{font-size:.75rem}.home__title{font-size:2.5rem}.home__subtitle{font-size:1.25rem}.home__description{font-size:.875rem}.home__actions{gap:.5rem}.home__contact{font-size:.75rem}.home__right{width:min(300px,80%);aspect-ratio:1/1.12}}@media(max-width:768px){.home{grid-template-columns:1fr;gap:4rem}.home__left{text-align:center}.home__badge{margin:0 auto 1.5rem}.home__title{font-size:2rem}.home__subtitle{font-size:1.25rem}.home__description{font-size:.875rem;text-align:justify}.home__actions{justify-content:center;gap:.5rem}.home__right{width:min(300px,80%);aspect-ratio:1/1.12}.home__scroll{margin:5rem 0 0}}.btn{display:flex;align-items:center;gap:.5rem;font-weight:500;padding:.75rem 1.5rem;border-radius:20px;text-decoration:none;font-family:Bricolage Grotesque,sans-serif;transition:all .3s ease}.btn--primary{display:flex;justify-content:center;background-color:#ef3b3b;color:#f2f1ee;border:1px solid #ef3b3b}.btn--secondary{display:flex;justify-content:center;background-color:transparent;border:1px solid #1a1a1f;color:#f2f1ee}.btn:hover{background-color:transparent;color:#ef3b3b;border:1px solid #ef3b3b;cursor:pointer}@media(max-width:1540px){.btn{padding:.75rem 1rem;font-size:.875rem}}@media(max-width:1280px){.btn{padding:.5rem 1rem;font-size:.75rem}}.apropos__label{font-size:.75rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:400}.apropos__title{font-size:3.25rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:800;margin:.5rem 0 2.5rem}.apropos__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.apropos__content{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.apropos__description{font-size:1.125rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-weight:400;line-height:1.75}.apropos__right{display:grid;grid-template-columns:1fr 1fr;gap:2rem;justify-items:center}.apropos__strong{color:#f2f1ee}@media(max-width:1540px){.apropos__title{font-size:2.5rem;margin-bottom:1.5rem}.apropos__content{gap:2rem}.apropos__description{font-size:1rem}.apropos__right{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:1024px){.apropos__title{font-size:2rem;margin-bottom:1rem}.apropos__content{grid-template-columns:1fr;gap:2rem}.apropos__right{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:768px){.apropos{display:flex;flex-direction:column;align-items:center}.apropos__title{font-size:1.75rem;margin-bottom:1rem}.apropos__content{grid-template-columns:1fr;gap:1rem}.apropos__left{display:flex;text-align:justify}.apropos__description{font-size:.875rem}.apropos__right{grid-template-columns:1fr;gap:1rem}}.card-apropos{width:100%;height:200px;background-color:#101013;display:flex;flex-direction:column;padding:1.5rem 2rem;border-radius:20px;border:1px solid #1a1a1f;transition:all .5s ease-in-out;cursor:pointer}.card-apropos__title{font-size:2rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:700;margin-bottom:.5rem}.card-apropos__title--red{font-size:.875rem}.card-apropos__description{font-size:.875rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-weight:400;line-height:1.75}.card-apropos__description--red{font-size:2rem;font-family:"Instrument Serif",serif;font-style:italic;color:#f2f1ee}.card-apropos:hover{border:1px solid #ff6b5b;transform:scale(1.01)}.card-apropos--red{background:linear-gradient(.9turn,#ef3b3b,#ff6b5b);border:1px solid transparent}.card-apropos--red:hover{border:1px solid transparent;cursor:pointer}@media(max-width:1540px){.card-apropos{height:200px;padding:1rem 1.5rem}.card-apropos__title{font-size:1.75rem}.card-apropos__title--red,.card-apropos__description{font-size:.75rem}.card-apropos__description--red{font-size:1.5rem}}@media(max-width:1024px){.card-apropos{height:150px;padding:1rem 1.5rem}.card-apropos__title{font-size:1.5rem}.card-apropos__title--red,.card-apropos__description{font-size:.75rem}.card-apropos__description--red{font-size:1.25rem}}@media(max-width:768px){.card-apropos{height:130px;padding:1rem 1.5rem}.card-apropos__title{font-size:1.25rem}.card-apropos__title--red{font-size:.75rem}.card-apropos__description{font-size:.875rem}.card-apropos__description--red{font-size:1rem}}.services__label{font-size:.75rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:400}.services__title{font-size:3.25rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:800;margin:.5rem 0 4rem}.services__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.services__content{display:flex;flex-direction:column;gap:3rem;align-items:center}@media(max-width:1540px){.services__title{font-size:2.5rem;margin-bottom:1.5rem}.services__content{gap:2rem}}@media(max-width:1024px){.services__title{font-size:2rem;margin-bottom:1.5rem}.services__content{gap:1.5rem}}@media(max-width:768px){.services__title{font-size:1.75rem;margin-bottom:1.5rem}.services__content{gap:1rem}}.card-services{display:flex;flex-direction:column;width:65%;background-color:#101013;padding:2.5rem 3.5rem;border-radius:20px;transition:all .3s ease-in-out}.card-services__header{display:flex;justify-content:space-between;align-items:center}.card-services__type{color:#ff6b5b;font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.card-services__title{font-size:2rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:700;margin:.5rem 0 0}.card-services__description{font-size:1.125rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-weight:400;line-height:1.75}.card-services__icon{font-size:2.5rem;color:#f2f1ee}.card-services--red{background:radial-gradient(circle at 85% 15%,rgba(239,59,59,.22),transparent 60%),#141417}.card-services--red-strong{background:radial-gradient(circle at 85% 15%,rgba(239,59,59,.25),transparent 60%),#141417}.card-services--purple{background:radial-gradient(circle at 85% 15%,rgba(107,63,184,.22),transparent 60%),#141417}.card-services--blue{background:radial-gradient(circle at 85% 15%,rgba(61,150,220,.2),transparent 60%),#141417}.card-services--green{background:radial-gradient(circle at 85% 15%,rgba(61,220,132,.18),transparent 60%),#141417}.card-services--amber{background:radial-gradient(circle at 85% 15%,rgba(240,180,60,.18),transparent 60%),#141417}.card-services:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}@media(max-width:1540px){.card-services{padding:1.5rem 2rem}.card-services__title{font-size:1.75rem}.card-services__description{font-size:.875rem}}@media(max-width:1024px){.card-services{width:75%;padding:1.5rem 2rem}.card-services__title{font-size:1.5rem}.card-services__description{font-size:.875rem}}@media(max-width:768px){.card-services{width:100%;padding:1.5rem 2rem}.card-services__title{font-size:1.25rem}.card-services__description{font-size:.75rem}}.stack__label{font-size:.75rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:400}.stack__title{font-size:3.25rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:800;margin:.5rem 0 4rem}.stack__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.stack__content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.stack__category{font-size:1.25rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:700;margin-bottom:1rem}.stack__category-accent{color:#ff6b5b;font-family:Bricolage Grotesque,sans-serif;font-weight:400;font-size:.875rem;margin:0 .75rem 0 0}.stack__list{display:flex;flex-direction:column;gap:.5rem}hr{border:0;height:3px;background-color:#1a1a1f;margin:0 0 1rem}@media(max-width:1540px){.stack__title{font-size:2.5rem;margin-bottom:1.5rem}.stack__content{gap:1.5rem}}@media(max-width:1024px){.stack__title{font-size:2rem;margin-bottom:1rem}.stack__content{gap:1rem}}@media(max-width:768px){.stack__title{font-size:1.75rem;margin-bottom:1rem}.stack__content{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.stack__title{font-size:1.5rem;margin-bottom:1rem}.stack__content{grid-template-columns:1fr;gap:1rem}}.card-stack{display:flex;background-color:#101013;padding:1rem 2rem;border-radius:20px;transition:all .3s ease-in-out;border:1px solid #1a1a1f}.card-stack__title{margin:0;font-size:1.125rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-weight:400;transition:all .3s ease-in-out}.card-stack:hover{transform:translate(5px);border:1px solid #ff6b5b}.card-stack:hover .card-stack__title{color:#f2f1ee}@media(max-width:1540px){.card-stack{padding:1rem 1.5rem}.card-stack__title{font-size:1rem}}@media(max-width:1024px){.card-stack{padding:1rem}.card-stack__title{font-size:.875rem}}@media(max-width:768px){.card-stack{padding:.75rem 1rem}.card-stack__title{font-size:.875rem}}.parcours__label{font-size:.75rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:400;display:block}.parcours__title{font-size:3.25rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:800;margin:.5rem 0}.parcours__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.parcours__intro{font-size:1rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;margin-bottom:4rem}.parcours__timeline{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(max-width:1540px){.parcours__title{font-size:2.5rem;margin-bottom:1.5rem}.parcours__timeline{gap:1.5rem}}@media(max-width:1024px){.parcours__title{font-size:2rem}.parcours__intro{margin-bottom:1.5rem}.parcours__timeline{gap:1rem}}@media(max-width:768px){.parcours__title{font-size:1.75rem}.parcours__timeline{gap:.75rem}}.card-parcours{display:flex;flex-direction:row;transition:all .3s ease-in-out}.card-parcours__left{display:flex;flex-direction:column;align-items:left;width:30%}.card-parcours__right{display:flex;flex-direction:column;align-items:left;width:70%}.card-parcours__date{color:#ff6b5b;font-family:Bricolage Grotesque,sans-serif;margin:1rem 0 .5rem;font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.card-parcours__title{font-size:2rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:700;margin:.5rem 0 0;transition:all .3s ease-in-out}.card-parcours__sub{font-size:1.125rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-weight:400;line-height:1.75}.card-parcours__description{font-size:1.125rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-weight:400;line-height:1.75;max-width:90%;margin-bottom:0}.card-parcours:hover .card-parcours__title{color:#ff6b5b}.card-parcours:hover{transform:scale(1.02);transition:all .3s ease-in-out;cursor:pointer}@media(max-width:1540px){.card-parcours{width:80%;padding:1rem}.card-parcours__title{font-size:1.5rem}.card-parcours__sub{font-size:.875rem}.card-parcours__description{font-size:.75rem}}@media(max-width:1024px){.card-parcours{width:100%;padding:1rem}.card-parcours__title{font-size:1.25rem}.card-parcours__sub{font-size:.875rem}.card-parcours__description{font-size:.75rem}}@media(max-width:768px){.card-parcours{width:100%;padding:1rem;flex-direction:column}.card-parcours__left{width:100%;margin-bottom:1rem}.card-parcours__right{width:100%}.card-parcours__title{font-size:1.25rem}.card-parcours__sub{font-size:.875rem}.card-parcours__description{font-size:.75rem;text-align:justify}}.projects__label{font-size:.75rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:400}.projects__title{font-size:3.25rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:800;margin:.5rem 0 2.5rem}.projects__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.projects__filter{display:flex;margin:0 0 1.5rem;gap:1rem}.projects__filter button{background-color:#101013;border:1px solid #1a1a1f;padding:.5rem 1rem;border-radius:20px;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;color:#a6a5a1}.projects__filter button:hover{color:#f2f1ee;cursor:pointer}.projects__filter button.active{font-weight:600;color:#ef3b3b}.projects__cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.projects__message{display:flex;justify-content:center;font-size:1.5rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-align:center;grid-column:1/-1}@media(max-width:1540px){.projects__title{font-size:2.5rem;margin-bottom:1.5rem}.projects__cards{gap:1.5rem}}@media(max-width:1024px){.projects__title{font-size:2rem;margin-bottom:1.5rem}.projects__cards{display:flex;flex-direction:column;align-items:center}}@media(max-width:768px){.projects__title{font-size:1.75rem;margin-bottom:1.5rem}.projects__cards{display:flex;flex-direction:column;align-items:center}.projects__filter{justify-content:center}.projects__filter button{padding:.5rem .75rem;font-size:.875rem}}.loader{position:fixed;inset:0;z-index:9999;background:#101013;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease;opacity:1;visibility:visible}.loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__text{font-size:1.25rem;font-weight:700;font-family:Bricolage Grotesque,sans-serif;color:#f2f1ee}.loader__text span{color:#ef3b3b}.card-project{background-color:#101013;border:1px solid #1a1a1f;border-radius:10px;padding:2rem;transition:all .5s ease-in-out}.card-project__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-project__stars{display:flex;align-items:center;font-size:1.25rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-weight:500;margin-bottom:1rem}.card-project__title{font-size:1.5rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:700;margin-bottom:1rem}.card-project__description{font-size:1rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;line-height:1.5}.card-project__buttons{display:flex;flex-wrap:wrap;gap:1rem}.card-project:hover{border-color:#ff6b5b;box-shadow:0 4px 20px #ff6b5b80;background:linear-gradient(180deg,#ff6b5b1f,#101013)}@media(max-width:1540px){.card-project__title{font-size:1.25rem}.card-project__description{font-size:.875rem}}@media(max-width:1024px){.card-project{width:75%}.card-project__title{font-size:1.125rem}.card-project__description{font-size:.875rem}}@media(max-width:768px){.card-project{width:100%}.card-project__title{font-size:1rem}.card-project__description{font-size:.875rem}}.contact__label{font-size:.75rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:400}.contact__title{font-size:3.25rem;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-weight:800;margin:.5rem 0 2.5rem}.contact__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact__left,.contact__right{display:flex;flex-direction:column;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;gap:1rem}.contact-card{border:1px solid #1a1a1f;border-radius:20px;background-color:#101013;padding:1.5rem 2rem}.contact-card__header{width:fit-content;display:flex;align-items:center;gap:.5rem;border-radius:999px;font-size:1rem;font-family:Bricolage Grotesque,sans-serif;color:#f2f1ee;padding-bottom:.75rem;margin:0}.contact-card__dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;animation:pulse 2s infinite;flex-shrink:0}.contact-card__info{max-width:90%;margin:0;font-size:1rem;font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1}.contact-card__divider{width:100%;border:0;border-top:1px solid #1a1a1f;margin:1rem 0}.contact-card__location{max-width:90%;margin:0;font-size:1rem;font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1}.contact-form{display:flex;flex-direction:column;gap:1rem;border:1px solid #1a1a1f;border-radius:20px;background-color:#101013;padding:1.5rem 2rem}.contact-form__fields{display:flex;flex-direction:column;gap:1.5rem}.contact-form__title{margin:0;padding:.75rem 0 0}.contact-form__subtitle{margin:0;color:#a6a5a1;margin-bottom:1rem;max-width:90%;font-size:.875rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form__field{display:flex;flex-direction:column}.contact-form__label{font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;font-weight:700;color:#a6a5a1;text-transform:uppercase;margin-bottom:.5rem}.contact-form__label--password{font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;font-weight:700;color:#a6a5a1;text-transform:uppercase}.contact-form__input{padding:.75rem;border-radius:15px;border:1px solid #1a1a1f;background-color:#141417;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.contact-form__input:focus{outline:none;border-color:#ff6b5b}.contact-form__input--textarea{padding:.75rem;border-radius:15px;border:1px solid #1a1a1f;background-color:#141417;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;height:150px;width:100%;resize:none}.contact-form__input--textarea:focus{outline:none;border-color:#ff6b5b}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid #1a1a1f;gap:1rem 2rem;padding:1.5rem 5rem;background-color:#0a0a0c80}.footer__credit{display:flex;align-items:center;font-family:Bricolage Grotesque,sans-serif}.footer__credit-text{color:#a6a5a1}.footer__credit-accent{font-weight:700;color:#ef3b3b}.footer__social{display:flex;align-items:center;gap:1rem}.footer__social-link{text-decoration:none;font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1;border:1px solid #1a1a1f;padding:.5rem;border-radius:10px;transition:all .3s ease-in-out}.footer__social-link:hover{transform:translateY(-.1rem);color:#ff6b5b;border-color:#ff6b5b}.footer__nav{font-family:Bricolage Grotesque,sans-serif}.footer__nav-link{display:flex;text-decoration:none;color:#a6a5a1;transition:all .3s ease-in-out}.footer__nav-link:hover{color:#ff6b5b;cursor:pointer}@media(max-width:768px){.footer{flex-direction:column;align-items:center;gap:1.5rem}.footer__credit{text-align:center}.footer__social{justify-content:center}.footer__nav{justify-content:center;gap:1rem}}.login{font-family:Bricolage Grotesque,sans-serif;min-height:95vh;display:flex;flex-direction:column;justify-content:center}.login__header{display:flex}.login__nav{display:flex;gap:.5rem;max-width:160px;align-items:center;width:100%;text-decoration:none;color:#a6a5a1;padding:1.5rem 0;transition:all .3s ease-in-out}.login__nav:hover{color:#ff6b5b;cursor:pointer}.login__content{display:flex;flex-direction:column;align-items:center;background-color:#101013;border:1px solid #1a1a1f;border-radius:20px;width:30rem;margin:auto;padding:2rem;color:#f2f1ee}.login__logo{font-size:1.25rem}.login__logo-accent{color:#ef3b3b}.login__title{font-size:2rem;font-weight:600;margin:1rem 0 0;font-weight:800}.login__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.login__subtitle{font-size:1rem;font-weight:400;margin:.5rem 0 1.5rem;color:#a6a5a1}.login__form{display:flex;flex-direction:column;width:100%;margin:1rem 0}.login__group{display:flex;flex-direction:column;margin-bottom:1.5rem}.login__label{font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;font-weight:700;color:#a6a5a1;text-transform:uppercase;margin-bottom:.5rem}.login__label--password{font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;font-weight:700;color:#a6a5a1;text-transform:uppercase}.login__input{padding:.75rem;border-radius:15px;border:1px solid #1a1a1f;background-color:#141417;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.login__input:focus{outline:none;border-color:#ff6b5b}.login__show-password{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.5rem}.login__submit{padding:1rem;font-size:1rem;font-family:Bricolage Grotesque,sans-serif;background-color:#ef3b3b;border:1px solid #ef3b3b;border-radius:20px;color:#f2f1ee;font-weight:700;margin-top:1rem;transition:all .3s ease-in-out}.login__submit:hover{background-color:#ff6b5b;transform:scale(1.025);cursor:pointer}.login__message{display:flex;justify-content:center;align-items:center}.login__switch{font-size:.875rem;font-weight:400;margin:.5rem 0 1.5rem;color:#a6a5a1}.login__switch-accent{color:#ff6b5b}input[type=checkbox]{accent-color:#ef3b3b;width:1rem;height:1rem}@media(max-width:768px){.login__content{width:90%}}@media(max-width:480px){.login__content{width:100%}.login__title{font-size:1.5rem;margin:.5rem 0 0}.login__subtitle{font-size:.875rem;margin:.5rem 0 1rem}.login__submit{padding:.75rem;font-size:.875rem}.login__label{font-size:.75rem}.login__input{font-size:.875rem}}.signup{font-family:Bricolage Grotesque,sans-serif;min-height:95vh;display:flex;flex-direction:column;justify-content:center}.signup__header{display:flex}.signup__nav{display:flex;max-width:160px;gap:.5rem;align-items:center;width:100%;text-decoration:none;color:#a6a5a1;padding:1.5rem 0;transition:all .3s ease-in-out}.signup__nav:hover{color:#ff6b5b;cursor:pointer}.signup__content{display:flex;flex-direction:column;align-items:center;background-color:#101013;border:1px solid #1a1a1f;border-radius:20px;width:30rem;margin:auto;padding:2rem;color:#f2f1ee}.signup__logo{font-size:1.25rem}.signup__logo-accent{color:#ef3b3b}.signup__title{font-size:2rem;font-weight:600;margin:1rem 0 0;font-weight:800}.signup__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.signup__subtitle{font-size:1rem;font-weight:400;margin:.5rem 0 1.5rem;color:#a6a5a1}.signup__form{display:flex;flex-direction:column;width:100%;margin:1rem 0}.signup__group{display:flex;flex-direction:column;margin-bottom:1.5rem}.signup__label{font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;font-weight:700;color:#a6a5a1;text-transform:uppercase;margin-bottom:.5rem}.signup__input{padding:.75rem;border-radius:15px;border:1px solid #1a1a1f;background-color:#141417;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.signup__input:focus{outline:none;border-color:#ff6b5b}.signup__captcha{display:flex;margin:.5rem 0 1rem;justify-content:center}.signup__submit{padding:1rem;font-size:1rem;font-family:Bricolage Grotesque,sans-serif;background-color:#ef3b3b;border:1px solid #ef3b3b;border-radius:20px;color:#f2f1ee;font-weight:700;margin-top:1rem;transition:all .3s ease-in-out}.signup__submit:hover{background-color:#ff6b5b;transform:scale(1.025);cursor:pointer}.signup__message{display:flex;justify-content:center;align-items:center}.signup__switch{font-size:.875rem;font-weight:400;margin:.5rem 0 1.5rem;color:#a6a5a1}.signup__switch-accent{color:#ff6b5b}input[type=checkbox]{accent-color:#ef3b3b}@media(max-width:1540px){.signup__content{margin:0 auto 4rem}}@media(max-width:768px){.signup__content{margin:0 auto 2rem;width:90%}}@media(max-width:480px){.signup__content{width:100%}.signup__title{font-size:1.5rem;margin:.5rem 0 0}.signup__subtitle{font-size:.875rem;margin:.5rem 0 1rem}.signup__submit{padding:.75rem;font-size:.875rem}.signup__label{font-size:.75rem}.signup__input{font-size:.875rem}}.carrousel{background-color:#101013;border:1px solid #1a1a1f;margin:5rem 0;width:100%;overflow:hidden;display:flex}.carrousel>*{flex:0 0 100%}.carrousel__group{display:flex;padding:.5rem;will-change:transform;animation:scrolling 50s linear infinite}.carrousel__card{font-family:"Instrument Serif",serif;font-style:italic;display:flex;justify-content:center;align-items:center;width:100%;color:#a6a5a1;padding:.5rem;font-size:2rem;font-size:1.25rem;min-height:25px;font-weight:400;transition:all .3s ease-in-out}.carrousel__card:hover{cursor:pointer;color:#f2f1ee}.carrousel__separator{display:flex;justify-content:center;align-items:center;width:1px;color:transparent;margin:0}@keyframes scrolling{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(max-width:1024px){.carrousel{display:none}}.page-not-found{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;text-align:center}.page-not-found__logo{font-family:Bricolage Grotesque,sans-serif;font-size:2rem;color:#f2f1ee;margin:0}.page-not-found__logo-accent{color:#ef3b3b}.page-not-found__title{font-family:Bricolage Grotesque,sans-serif;font-size:3rem;font-weight:700;margin:2rem 0 0;color:#a6a5a1}.page-not-found__title-accent{color:#ef3b3b}.page-not-found__message{font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem;margin:0 0 2rem;color:#a6a5a1}.page-not-found__message-accent{color:#ef3b3b}.notification{pointer-events:none;position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;background:#101013;color:#f2f1ee;border:1px solid #1a1a1f;border-left:5px solid #ff6b5b;border-radius:20px;opacity:0;transform:translateY(50px);transition:opacity .4s ease,transform .4s ease;font-family:Bricolage Grotesque,sans-serif}.notification__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.notification__title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.notification__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:500}.notification__close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#a6a5a1}.notification__message{font-size:1rem;font-weight:500}.notification.notification--show{opacity:1;transform:translateY(0);pointer-events:auto}.banniere{position:sticky;top:0;background-color:#101013;border:1px solid #1a1a1f;margin:0;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;z-index:4}.banniere__text{display:flex;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-style:italic;color:#a6a5a1;font-size:1.125rem;margin:.5rem 1rem;font-size:.875rem;font-weight:400;transition:all .3s ease-in-out}.banniere__text:hover{cursor:pointer;color:#f2f1ee}.card-project-component{background:#101013;border:1px solid #1a1a1f;border-radius:16px;overflow:hidden}.card-project-component__header{display:flex;gap:.25rem;padding:.75rem 1rem;background:#1a1a1f;border-bottom:1px solid #1a1a1f}.card-project-component__dot{width:9px;height:9px;border-radius:50%;background:#6e6d6a}.card-project-component__content{position:relative;padding:1.5rem}.card-project-component__type{position:absolute;top:-30px;right:20px;background:#0a0a0c;border:1px solid #1a1a1f;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;font-weight:400;padding:.5rem 1rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.card-project-component__main{height:60px;border-radius:10px;background:linear-gradient(120deg,#ef3b3b33,#ff6b5b33)}.card-project-component__card{display:flex;gap:.75rem;margin-top:.75rem}.card-project-component__card-sub{flex:1;height:48px;border-radius:10px;background:#1a1a1f}@media(max-width:1540px){.card-project-component__content{padding:1rem}.card-project-component__type{top:-30px;right:12px;font-size:.75rem;padding:.25rem .75rem}.card-project-component__main{height:40px}.card-project-component__card{margin-top:.5rem}.card-project-component__card-sub{height:32px}}hr{width:100%;border:none;height:1px;background-color:#1a1a1f;margin:2rem 0}.project-details__header{display:flex;font-family:Bricolage Grotesque,sans-serif}.project-details__nav{display:flex;gap:.5rem;align-items:center;width:100%;text-decoration:none;color:#a6a5a1;padding:1.5rem 0 1.5rem 1rem;transition:all .3s ease-in-out}.project-details__nav:hover{color:#ff6b5b;cursor:pointer}.project-details__badge{width:fit-content;display:flex;align-items:center;gap:.5rem;border:1px solid #1a1a1f;border-radius:999px;padding:.75rem 1rem;font-size:.875rem;font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1;margin:1rem 0 0}.project-details__badge-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;animation:pulse 2s infinite;flex-shrink:0}.project-details__content{font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1;display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.project-details__actions{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem 0;flex-wrap:wrap}.project-details__title{margin:0;padding:0;font-size:3.25rem;font-weight:800;color:#f2f1ee;line-height:1.15}.project-details__title-accent{font-family:"Instrument Serif",serif;font-style:italic;color:#ff6b5b;font-weight:400}.project-details__description{font-size:1rem;max-width:600px;line-height:1.5;color:#a6a5a1;margin:0}.project-details__techs{display:flex;flex-wrap:wrap;gap:.5rem}.project-details__tech{background-color:#101013;color:#a6a5a1;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;border:1px solid #1a1a1f;transition:all .3s ease-in-out}.project-details__tech:hover{background-color:#1a1a1f;color:#f2f1ee;cursor:pointer}.project-details__details{display:flex;justify-content:space-between;text-align:center;background-color:#101013;border:1px solid #1a1a1f;border-radius:16px;margin:2rem 0;overflow:hidden}.project-details__detail{padding:1rem;display:flex;flex-direction:column;width:100%;border-right:1px solid #1a1a1f}.project-details__detail--last{border-right:none}.project-details__detail-title{font-size:.875rem;color:#a6a5a1;margin:0 0 .5rem}.project-details__detail-text{font-size:1.125rem;color:#f2f1ee;margin:0;word-break:break-word}.project-details__readme{font-family:Bricolage Grotesque,sans-serif;color:#a6a5a1;line-height:1.5;margin:2rem 0}.project-details__readme h1,.project-details__readme h2,.project-details__readme h3{color:#f2f1ee}.project-details__readme pre{background-color:#1a1a1f;padding:1rem;border-radius:10px;border:1px solid rgba(110,109,106,.2);overflow-x:auto;max-width:100%}.project-details__readme-header{display:flex;align-items:center;gap:.5rem}.project-details__readme-title{text-transform:uppercase;font-size:1.5rem;margin:0 1rem 0 0;white-space:nowrap}.project-details__readme-hr{display:flex;align-items:center;justify-content:center;width:70%}.project-details__readme-content{background-color:#101013;border:1px solid #1a1a1f;border-radius:16px;padding:2rem 3rem;overflow:hidden}.project-image{border:1px solid #1a1a1f;border-radius:16px;overflow:hidden;height:650px;background:linear-gradient(120deg,#ef3b3b33,#10101333)}.project-image__image{width:100%;height:95%;object-fit:cover}.project-image__header{display:flex;gap:.25rem;padding:.75rem 1rem;background:#1a1a1f;border-bottom:1px solid #1a1a1f}.project-image__dot{width:9px;height:9px;border-radius:50%;background:#6e6d6a}.project-readme__header{display:flex;align-items:center;gap:.5rem}.project-readme__hr{width:10%}@media(max-width:1540px){.project-details__title{font-size:3.25rem}.project-details__description{font-size:1rem}.project-details__readme-content{padding:2rem 2.5rem}.project-image__image{height:100%}}@media(max-width:1280px){.project-details__title{font-size:3rem}.project-details__description{font-size:1rem}.project-details__readme-content{padding:2rem 2.5rem}.project-image{height:520px}}@media(max-width:1024px){.project-details__title{font-size:3rem}.project-details__description{font-size:1rem}.project-details__readme-content{padding:2rem}.project-image{height:350px}}@media(max-width:768px){.project-details__badge{font-size:.75rem;padding:.5rem .75rem}.project-details__content{padding:.75rem 0}.project-details__title{font-size:2rem}.project-details__description{font-size:1rem;max-width:100%}.project-details__details{margin:1.5rem 0}.project-details__detail{padding:.75rem .5rem}.project-details__detail-title{font-size:.75rem}.project-details__detail-text{font-size:1rem}.project-details__readme-title{font-size:1.25rem}.project-details__readme-content{padding:1.5rem}.project-details__readme-content ul,.project-details__readme-content li{list-style:none;padding-left:0;margin-left:0}.project-image{display:none}}@media(max-width:480px){hr{margin:1.5rem 0}.project-details__nav{font-size:.875rem}.project-details__badge{margin-top:.5rem;font-size:.75rem;padding:.5rem .75rem}.project-details__content{gap:.75rem;padding:.5rem 0}.project-details__actions{gap:.75rem;padding:.75rem 0}.project-details__actions>*{max-width:100%}.project-details__title{font-size:2rem;line-height:1.15;overflow-wrap:break-word}.project-details__description{font-size:1rem;line-height:1.5}.project-details__techs{gap:.25rem}.project-details__tech{padding:.25rem .75rem;font-size:.75rem}.project-details__details{flex-direction:column;margin:1.5rem 0;border-radius:10px}.project-details__detail{width:100%;padding:.75rem;border-right:none;border-bottom:1px solid #1a1a1f}.project-details__detail:last-child,.project-details__detail--last{border-bottom:none}.project-details__detail-title{font-size:.75rem;margin-bottom:.25rem}.project-details__detail-text{font-size:1rem}.project-details__readme{margin:1.5rem 0}.project-details__readme-header{gap:.25rem}.project-details__readme-title{font-size:1.125rem;margin-right:.5rem}.project-details__readme-hr{width:100%}.project-details__readme-content{padding:1.5rem;border-radius:10px}.project-details__readme-content h1{font-size:1.5rem}.project-details__readme-content h2{font-size:1.25rem}.project-details__readme-content h3{font-size:1.125rem}.project-details__readme-content pre{padding:.75rem;font-size:.75rem;border-radius:6px}.project-image{display:none}.project-readme__hr{width:100%}}.profil{font-family:Bricolage Grotesque,sans-serif;min-height:90vh;display:flex;flex-direction:column;justify-content:center}.profil__header{display:flex}.profil__nav{display:flex;gap:.5rem;max-width:160px;align-items:center;width:100%;text-decoration:none;color:#a6a5a1;padding:1.5rem 0;transition:all .3s ease-in-out}.profil__nav:hover{color:#ff6b5b;cursor:pointer}.profil__content{display:flex;flex-direction:column;align-items:center;background-color:#101013;border:1px solid #1a1a1f;border-radius:20px;width:30rem;margin:auto;padding:2rem;color:#f2f1ee}.profil__logo{font-size:1.25rem}.profil__logo-accent{color:#ef3b3b}.profil__title{font-size:2rem;font-weight:600;margin:1rem 0 0;font-weight:800}.profil__title-accent{color:#ff6b5b;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.profil__subtitle{display:flex;justify-content:center;text-align:center;font-size:1rem;font-weight:400;margin:.5rem 0 1.5rem;color:#a6a5a1}.profil__form{display:flex;flex-direction:column;width:100%;margin:1rem 0}.profil__group{display:flex;flex-direction:column;margin-bottom:1.5rem}.profil__label{font-family:Bricolage Grotesque,sans-serif;font-size:.875rem;font-weight:700;color:#a6a5a1;text-transform:uppercase;margin-bottom:.5rem}.profil__input{padding:.75rem;border-radius:15px;border:1px solid #1a1a1f;background-color:#141417;color:#f2f1ee;font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.profil__input:focus{outline:none;border-color:#ff6b5b}.profil__submit{padding:1rem;font-size:1rem;font-family:Bricolage Grotesque,sans-serif;background-color:#ef3b3b;border:1px solid #ef3b3b;border-radius:20px;color:#f2f1ee;font-weight:700;margin-top:1rem;transition:all .3s ease-in-out}.profil__submit:hover{background-color:#ff6b5b;transform:scale(1.025);cursor:pointer}.profil__message{margin:2.5rem 0 0;display:flex;justify-content:center;align-items:center}@media(max-width:768px){.profil__content{width:90%}}@media(max-width:480px){.profil__content{width:100%}.profil__title{font-size:1.5rem;margin:.5rem 0 0}.profil__subtitle{font-size:.875rem;margin:.5rem 0 1rem}.profil__submit{padding:.75rem;font-size:.875rem}.profil__label{font-size:.75rem}.profil__input{font-size:.875rem}}.header-back{display:flex;font-family:Bricolage Grotesque,sans-serif}.header-back__nav{display:flex;gap:.5rem;max-width:160px;align-items:center;width:100%;text-decoration:none;color:#a6a5a1;padding:1.5rem 0;transition:all .3s ease-in-out}.header-back__nav:hover{color:#ff6b5b;cursor:pointer}.card-contact{appearance:none;width:100%;margin:0;color:#f2f1ee;text-align:left;text-decoration:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem 2rem;background-color:#101013;border-radius:20px;border:1px solid #1a1a1f;transition:all .3s ease-in-out}.card-contact__left{display:flex;flex-direction:column;gap:.75rem}.card-contact__label{font-size:.75rem;color:#a6a5a1;font-family:Bricolage Grotesque,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:400}.card-contact__value{display:flex;align-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700}.card-contact__right{display:flex;align-items:center}.card-contact:hover{border-color:#ff6b5b}.card-contact:hover .card-contact__icon{color:#f2f1ee}.card-contact__icon{color:#a6a5a1;display:flex;align-items:center;transition:all .3s ease-in-out}*,*:before,*:after{box-sizing:border-box}::selection{background-color:#ff6b5b;color:#fff}body{margin:0;background-color:#0a0a0c}html{scroll-behavior:smooth}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#0a0a0c}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#ef3b3b,#ff6b5b);border-radius:10px}
