:root{--primary: #b4a7f7;--primary-lighter: #eddeff;--secondary: #80ffdb;--secondary-lighter: #c6ffed;--secondary-lighter-rgb: 198, 255, 237;--background: rgb(29, 29, 29);--background-opacity: rgba(29, 29, 29, .8);--background-lighter: #2d2d30;--text: #d9d9d9;--hint: var(--secondary);--100vh: 100vh;--title-font: "Manrope", sans-serif;--text-font: "Inter", sans-serif;--big-title-font: "Onest", sans-serif;--box-shadow: 0px 0px 5px rgb(10, 10, 10);--box-shadow-primary: 0px 0px 1px var(--primary)}.skills-primary-lighter,.skills-secondary-lighter{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;max-height:3rem;gap:.4rem 0}.btn-primary-lighter,.btn-primary,.btn-secondary-lighter,.btn-secondary,.btn-reversed-primary-lighter{font-size:1.4rem;color:var(--background);border-radius:25px;padding:.8rem 1.6rem;margin:1rem;cursor:pointer}.modal{background:var(--background-lighter);min-width:35rem;width:60%;max-width:80rem;border-radius:25px;box-shadow:var(--box-shadow);text-align:center;max-height:95vh;scrollbar-width:none}@media only screen and (max-width:480px){.modal{width:100%;height:100vh;max-height:100vh;border-radius:0}}.modal{padding-bottom:3.2rem;border:1px solid var(--background);display:grid;grid:"modalHeader" auto "paragraph" auto "links" auto "tags" auto/auto;gap:1rem;overflow-y:auto;overflow:auto}.modal .modal-header{position:relative;grid-area:modalHeader;min-height:200px}.modal .modal-header .modal-title{position:absolute;min-height:200px;top:0;left:0;width:100%;letter-spacing:.1rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.modal .modal-header .modal-figure{border-radius:25px 25px 0 0;min-height:200px;opacity:.35;filter:brightness(.5) blur(.5px)}@media only screen and (max-width:480px){.modal .modal-header .modal-figure{border-radius:0}}.modal h2{font-size:2.4rem;color:var(--secondary-lighter);text-shadow:0px 0px 6px var(--secondary-lighter);border-color:var(--secondary-lighter)}.modal h3{color:var(--primary);text-transform:uppercase;font-size:1.6rem;letter-spacing:.2rem;padding-top:0}.modal .modal-content{grid-area:paragraph;margin:1.2rem 2.4rem}.modal .modal-content p{text-align:left;padding:.8rem 0rem;line-height:2.2rem}.modal .modal-content p a{color:var(--primary);transition:color .2s}.modal .modal-content p a:hover{color:var(--secondary)}.modal .links{grid-area:links}.modal .tags{grid-area:tags;max-height:none;padding:0rem 1.6rem}.modal .btn-close{position:absolute;top:2rem;right:1.6rem;transform:rotate(45deg);font-size:3.2rem;font-weight:200;border-radius:25px;padding:.4rem .6rem;color:var(--secondary-lighter);border:2px solid var(--secondary-lighter);transition:all .3s ease-in-out;cursor:pointer}.modal .btn-close:hover{box-shadow:0 0 3px var(--secondary-lighter);text-shadow:0px 0px 3px var(--secondary-lighter)}.modal .btn{margin-left:.8rem}.layer{position:fixed;z-index:3;top:0;left:0;width:100%;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center}.modal-open{overflow:hidden;position:fixed;width:100%}.card{transition:all .3s ease-in-out}.card:hover{transform:scale(1.05);box-shadow:var(--box-shadow);filter:saturate(120%)}.card{flex:1 1 clamp(300px,45%,600px);background:var(--background-lighter);display:flex;flex-direction:column;justify-content:space-between;max-width:100%;border-radius:2.5rem;padding:2.5rem;text-align:center}.card h2{margin:0;padding:0;font-size:2rem;margin-bottom:2rem}.card img{width:100%;min-height:200px;max-height:200px;object-fit:cover;object-position:50% 0%;border-radius:1rem;filter:brightness(.85) contrast(1.05);opacity:.7;transition:all .3s ease-in-out}.card i{transition:all .2s ease-in-out;display:inline-block;transform-origin:center}.card figure{background:#6e6e6e1a;position:relative;border-radius:1rem;max-height:200px;overflow:hidden;margin-bottom:2.4rem}.card figure:hover img{opacity:1}.card figure:hover i{cursor:pointer}.card figure:hover i:hover{transform:translate(-50%,-50%) rotate(180deg) scale(1.15);box-shadow:0 0 5px 2px var(--secondary)}.card .caption{background:var(--secondary);color:var(--background);padding:1rem 1.2rem;font-size:3rem;border-radius:50%;font-weight:900;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.card .links{align-self:center;display:flex;justify-content:center;margin-bottom:2.4rem}.card .links a{margin-top:0rem;margin-bottom:0rem;align-self:center;justify-self:center}.card a{align-self:center;width:auto}.grid-container-main{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch;justify-content:center}@media only screen and (max-width:1199px){.grid-container-main{grid-template-columns:1fr}}@media only screen and (max-width:979px){.grid-container-main{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.grid-container-main{grid-template-columns:1fr}}.grid-container-main{gap:4rem 3rem;margin-bottom:4rem}.container .description p{text-align:left}.container .description article{color:var(--text)}.courses h3 a{color:var(--secondary)}.bar-skill{margin:0;height:6px;background:var(--background-lighter);box-shadow:0 0 2px var(--primary);border-radius:3px;position:relative}.bar-skill .bar-skill-progress{position:absolute;top:0;left:0;background:linear-gradient(to bottom right,var(--primary),var(--primary-lighter));height:6px;border-radius:3px}.gradient-subtitle{background:linear-gradient(to right,var(--primary),var(--secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;text-transform:none}.pt-4{padding-top:4rem}.my-3{margin-bottom:3rem;margin-top:3rem}.mt-3{margin-top:3rem}.ml-1{margin-left:1rem}.mb-3{margin-bottom:3rem}.mb-5{margin-bottom:5rem}.ls-5{letter-spacing:.5rem}.ls-2{letter-spacing:.2rem}.no-text-transform{text-transform:none}.o-08{opacity:.8}.zi-10{transform:scale(1.7)}img.zi-10{object-position:50% 50%}.hide{display:none}.hide-none{display:inline-block}.oh{overflow:hidden}.section-title-container{position:relative;word-break:keep-all}.section-title-container .filter-list{display:flex;justify-content:center;align-content:center;flex-wrap:wrap;margin-top:-3.4rem;transition:height .5s ease,opacity .5s ease,transform .5s ease;opacity:1;transform:translateY(0);height:auto}.section-title-container .filter-list.hidden{height:0px;transition:none;opacity:0;transform:translateY(-.8rem);pointer-events:none}*{margin:0;padding:0;box-sizing:border-box;list-style:none}a{text-decoration:none;color:#fff}html{font-size:62.5%}body{background:var(--background);font-family:var(--text-font);font-size:1.6rem;color:var(--text)}::selection{background:var(--secondary);color:var(--background)}h1,h2,h3,h4,h5,h6{font-family:var(--title-font);font-weight:500;padding-bottom:.8rem;padding-top:.8rem;margin-bottom:1.2rem;text-transform:capitalize}h1,h2{text-transform:uppercase;display:inline-block}h1{font-size:3rem}h2{font-size:1.8rem}h3{font-size:1.2em}@font-face{font-family:ap;src:url(data:font/woff;base64,d09GRgABAAAAAAVwAAsAAAAAB5wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQAAAAGA/cErNY21hcAAAAYQAAABKAAABcOoovqpnbHlmAAAB0AAAAfMAAAIw+e/Cr2hlYWQAAAPEAAAALAAAADYsfM+saGhlYQAAA/AAAAAYAAAAJAf+BABobXR4AAAECAAAAAgAAAAIA/0AAGxvY2EAAAQQAAAABgAAAAYBGAAAbWF4cAAABBgAAAAgAAAAIAESAMluYW1lAAAEOAAAARYAAAHO5fNEBnBvc3QAAAVQAAAAHgAAAC/Ef2p2eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGH8zziBgZWBgamD6QwDA0M/hGZ8zWDEyAEUZWBlZsAKAtJcUxgOvGR4ycAC4sawxICFGVEUMQEAfnIKv3ic7ZCxDYAwEAPPykOBGIEqNbNQsX/PFMnHwBaxdJZ8+uqBBSjJmQToRoxcaWVf2OyD6psY/qG1v3OHG63M7O7jW/7VC+owTAl1AAB4nCWOTYvTUBSGc85tcm9y89GkbdI42Niv3Lba6VeaoHY6ncEyM7alMLUIOjKCCrMQ3LrSratZi0sR14K4Ezf6S8S/McVUD4eXwzm8z3skRUqLXGVAykqOdFN6K72XvktS3fXcQT/ZtlIRoYjlKukG6Hok3scCVSwwgSrCjROIS+C5Jlg4TOJkjGIXLayIaih6ofBSjGfnUw2gPByMMbGjDoQiTKWDoQUKVWhvKwodQ+qH7nVI4cr/i4iTeB/SxBj6KSj1VSt0G1zI/yMrNF2JcBglWzPYdydR5Dj2oB+svj5oCgqf4Bc4BpM/o0w/fKnldtzDxtF88NjH4OTNDKH/6DZbVDWtcVAFiB4OLJ3rxOAq5RqjVJTzLmy+QWUSAsEM5TnKmKF3R1ar6rvpyDXFvzj0i7hEgqqTubUuePJJr2irTAHMbszZ0XRUr62fLI5ffGx3qF6xXcqKhabFmuHl2fmyYunASyXLlVv4G7yCndv8JIQEpzU1iBoj+waHuIN/YPr6eO/lwkbrlCLy4bzVX3UAEIksK1zlTLv6URrldFnTSP1OCblhpM/lDVkmGVQZMpNZMuUm1/fWpgybJaCRVdst9fnUsUg0D1v+zjVKcjgp5AUjNd9/9/TZq4aY3SsHKg1q91ft3Yvzs0vR+AtHZ00gAHicY2BkYGAAYu7PVmzx/DZfGbhZGEDgyYaj4cg0818WkEoOBiYQDwAN7wleeJxjYGRgYGEAAea/UJKRARUwAQAs4AIJAAAAAAP9AAAAAAAAARgAAAABAAAAAgC9AAYAAAAAAAIAAAAKAAoAAAD/AAAAAAAAeJxdjr1uwjAUhQ8QqErUqlKlqurkqUul8DOyF3aGqEMXE5wACrHlGCTeoEOfqw/SJ+mJuVN9Zefzd66vAuABP+ihWz3049mtPm64rzwg3Qon5FR4SLoTHtE/C4/xhhfhFI9454Re0k1I8CHcxz0+hQf0B+GE1QgP8QQvPKL/Eh4jx7dwilf8arc21anWXjvtcuPbvW3ULJtqtzKN8TqYrdpcVHuu5iGUqvT2qJa2CaaurXLeHkwRsl0IbjGZlOKzwh6h4bCGQYUTat58NN3OaT1a7GH5vwozZJjGZMWkialG4HfLdIMLzxZnTprTBpS8l+yxOJKWcUrXXbMsjYvZgaagz7CLrxwWmLDKf/0ZuzjpD/xFSOMAAHicY2BigAAuBuyAiZGJkZmBNTQvMz+PgQEADJMCJAAA) format("woff");font-weight:400;font-style:normal}.icon-ap{padding:0;margin:0;line-height:1.1}.icon-ap:before{content:"";display:inline-block;vertical-align:middle;font-family:ap;font-style:normal;padding:1.5% 1%}.title{display:inline-block}.title-secondary{color:var(--secondary);border-bottom:1px solid var(--secondary);text-shadow:0px 0px 6px var(--secondary)}.title-primary{color:var(--primary);border-bottom:1px solid var(--primary);text-shadow:0px 0px 6px var(--primary)}.title-filter{display:flex;justify-content:space-between;padding-right:0rem;padding-left:.5em;align-items:center;font-size:2.5rem}.title-filter span{margin-right:.5rem}.text-primary{color:var(--primary)}.text-primary-lighter{color:var(--primary-lighter)}.text-secondary{color:var(--secondary)}.text-secondary-ligther{color:var(--secondary-ligther)}.text-hint{color:var(--hint)}.btn-primary-lighter{background:var(--primary-lighter);border:1px solid transparent;transition:all .25s ease-out}.btn-primary-lighter:hover{transition:all .2s ease-in;background:none;border:1px solid var(--primary-lighter);color:var(--primary-lighter)}.btn-primary{background:var(--primary);border:1px solid transparent;transition:all .25s ease-out}.btn-primary:hover{transition:all .2s ease-in;background:none;border:1px solid var(--primary);color:var(--primary)}.btn-secondary-lighter{background:var(--secondary-lighter);border:1px solid transparent;transition:all .25s ease-out}.btn-secondary-lighter:hover{transition:all .2s ease-in;background:none;border:1px solid var(--secondary-lighter);color:var(--secondary-lighter)}.btn-secondary{background:var(--secondary);border:1px solid transparent;transition:all .25s ease-out}.btn-secondary:hover{transition:all .2s ease-in;background:none;border:1px solid var(--secondary);color:var(--secondary)}.btn-reversed-primary-lighter{background:transparent;border:1px solid var(--primary-lighter);transition:all .25s ease-out;color:var(--primary-lighter)}.btn-reversed-primary-lighter:hover{transition:all .2s ease-in;background:var(--primary-lighter);border:1px solid transparent;color:var(--background)}.btn-reversed-primary-lighter.active{background:var(--primary-lighter);color:var(--background);border:1px solid transparent}.skills-primary-lighter strong{color:var(--primary-lighter);border:1px solid var(--primary-lighter);padding:.4rem .8rem;border-radius:1.5rem;word-break:keep-all;font-weight:400;margin:0 .8rem .8rem 0}.skills-secondary-lighter strong{color:var(--secondary-lighter);border:1px solid var(--secondary-lighter);padding:.4rem .8rem;border-radius:1.5rem;word-break:keep-all;font-weight:400;margin:0 .8rem .8rem 0}nav{grid-area:nav}nav a{color:var(--primary);display:flex;align-items:center;text-transform:uppercase;padding:1rem 2rem;margin-bottom:.5rem;font-weight:500;font-size:1.4rem}nav a:before{background:var(--primary);display:inline-block;width:2.5rem;height:.1rem;margin-right:.5em;content:" ";transition:all .15s ease-in}nav a.active:before{width:5rem}nav a:hover{text-shadow:var(--box-shadow-primary)}nav a:hover:before{width:5rem;box-shadow:var(--box-shadow-primary)}@media only screen and (max-width:979px){nav a{display:flex;justify-content:center;text-align:center;font-size:2rem;font-weight:400}nav a.active:before{width:2.5rem;background:var(--secondary)}nav a.active:after{background:var(--secondary)}nav a.active{color:var(--secondary);letter-spacing:.35rem;letter-spacing:.2rem}nav a:after{background:var(--primary);display:inline-block;width:2.5rem;height:.1rem;margin-left:.5em;content:" ";transition:all .15s ease-in}nav a:hover:before{width:5rem}nav a:hover:after{width:5rem;box-shadow:var(--box-shadow-primary)}}@media only screen and (max-height:750px)and (min-width:980px){.mb-5{margin-bottom:2rem!important}}.menu-phone{display:none;z-index:1;grid-area:menuPhone;width:100%;position:relative;padding:1.2rem 2rem;background:var(--background-opacity)}.menu-phone nav{display:none}.menu-phone nav ul{display:flex;flex-direction:column;gap:3.2rem}.menu-phone nav.open{width:100%;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(5px) grayscale(.5) contrast(.9);backdrop-filter:blur(5px) grayscale(.5) contrast(.9);position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1}.menu-phone a{z-index:2}.menu-phone img{height:3rem}@media only screen and (max-width:979px){.menu-phone{display:flex;position:fixed;justify-content:space-between;align-items:center}}.menu-phone input[type=checkbox]{background:#000;top:18px;right:24px;height:3.2rem;width:3rem;cursor:pointer;opacity:0}.menu-phone label{width:3rem;height:.2rem;position:absolute;top:2.6rem;left:2.2rem;border-radius:1px;background:var(--primary);border-radius:.2rem;transition:all .3s ease;cursor:pointer}@media only screen and (max-width:979px){.menu-phone label{display:block;z-index:2}}.menu-phone label:before,.menu-phone label:after{content:" ";display:block;position:relative;width:3rem;height:.2rem;border-radius:1px;transition:all .7s ease;z-index:1}.menu-phone label:before{bottom:9px;background:var(--primary);transform-origin:left top;border-radius:.2rem}.menu-phone label:after{top:7px;background:var(--primary);transform-origin:left bottom;border-radius:.2rem}#menu-hamburger{display:none}@media only screen and (max-width:979px){#menu-hamburger{display:block}}#menu-hamburger:checked~label:before{transform:rotate(40deg);background:var(--secondary)}#menu-hamburger:checked~label:after{transform:rotate(-40deg);background:var(--secondary)}#menu-hamburger:checked~label{transition:all .3s ease;background:#0000}header{grid-area:header}header .picture{background:none}header .small-screen{display:none}header h1,header h3{margin-left:2rem}header .description{background:var(--background-lighter);padding:2rem;border-radius:12px;margin-bottom:2.4rem;opacity:.7}@media only screen and (max-width:979px){header .description{margin-top:3.2rem;margin-bottom:5.2rem}}@media only screen and (max-width:767px){header .small-screen{display:inline}header .header-title{display:flex;justify-content:space-between;flex-direction:column}header .header-title a{margin-bottom:4rem;align-self:center;justify-self:center}header .header-title.picture{background:url(/assets/_MG_1840-CwcaICJV.jpg) center -60%/cover no-repeat fixed;display:grid;height:var(--100vh);width:100%;grid:"." 7fr "title" 2fr "contact" 1fr/1fr}header .header-title.picture .header-title-group h1{padding-top:0}header .header-title.picture .header-title-group{grid-area:title;display:flex;flex-direction:column;justify-content:center;align-items:center}header .header-title.picture a.small-screen{grid-area:contact;font-size:1.6rem}header h1,header h3{margin-right:2rem}header .description{padding:3rem;margin-left:2rem;margin-right:2rem}}@media only screen and (max-width:979px){h1{padding-top:4rem;padding-top:9.2rem}}@media only screen and (max-height:750px)and (min-width:980px){header h1,header h3{margin-bottom:.4rem}header .description{padding:1.5rem 3rem;margin-bottom:1.2rem}}footer{grid-area:footer}footer.small-screen{display:none;background:var(--background-lighter);padding:4rem 2rem 0;margin-bottom:0}footer.small-screen .social{margin-bottom:6rem}footer.small-screen .social i{font-size:4rem;font-size:2.8rem}footer.small-screen .text-hint{font-size:1.4rem}footer.big-screen{display:block}footer .social{display:flex;justify-content:center;gap:3.2rem}footer .social a{font-size:2.4rem;line-height:4rem;color:var(--background);background:var(--primary-lighter);border-radius:50%;display:flex;justify-content:center;align-items:center;padding:.8rem 1rem;opacity:.6;transition:all .2s ease-out}footer .social a:hover{opacity:1;box-shadow:0 0 3px var(--primary-lighter)}footer .text-hint{font-size:1rem;text-align:center;margin:2.8rem 0}@media only screen and (max-width:979px){footer.small-screen{display:block;grid-area:footer}footer.small-screen{display:block}footer.big-screen{display:none}}.bg-logo{z-index:-1;position:absolute;bottom:-3%;left:50%;transform:translate(-50%,-50%);font-size:30rem;color:var(--hint);opacity:.05}@media only screen and (max-width:979px){.bg-logo{display:none}}@media only screen and (max-height:750px)and (min-width:980px){.bg-logo{display:none}}@media only screen and (max-height:750px)and (min-width:980px){footer .text-hint{margin:2.8rem 0 1rem}}.container{margin:0 auto;padding:0 3rem 2.4rem}@media only screen and (max-width:767px){aside.container{padding:0}}.grid-container{max-width:1400px;margin:auto;position:relative;display:grid;grid:". . ." 2.4rem "header . main" auto "nav . main" auto "footer . main" auto ". . ." 1.6rem/45rem 3rem auto}@media only screen and (max-width:979px){.grid-container{grid:"header" auto "main" auto "nav" auto "footer" auto/auto;grid:"menuPhone" auto "header" auto "main" auto "nav" auto "footer" auto/auto}}@media only screen and (max-height:750px)and (min-width:980px){.grid-container{grid:"header . main" auto "nav . main" auto "footer . main" auto/45rem 3rem auto}}aside ::selection{background:var(--primary);color:var(--background)}aside{top:4rem;position:sticky;min-height:calc(100vh - 4rem);display:flex;flex-direction:column;justify-content:space-between}@media only screen and (max-height:750px)and (min-width:980px){aside{top:1.5rem}}@media only screen and (max-width:979px){aside{text-align:center;position:static;min-height:auto}aside nav{display:none}}main{grid-area:main;text-align:center;min-height:100vh}main h2{margin-top:1.6rem;margin-bottom:3rem;letter-spacing:.5rem;line-height:4rem}main article{text-align:left}::-webkit-scrollbar{width:10px;box-shadow:var(--box-shadow)}::-webkit-scrollbar-track{background:var(--background-lighter)}::-webkit-scrollbar-thumb{background:var(--primary);border:1px solid var(--background-lighter);border-left:2px solid var(--background-lighter);border-right:2px solid var(--background-lighter);border-radius:10px}
