*{box-sizing:border-box;margin:0;padding:0}.ptf-nav{font-size:1.4rem;padding-inline:2rem;color:#ccc;background-color:#15151983!important}.ptf-nav .contact{display:block;border-radius:.5rem;padding-inline:1rem;margin-left:0;border:1px solid rgba(204,204,204,.2509803922);max-width:max-content;transition:all .2s ease-in-out}@media screen and (min-width: 1024px){.ptf-nav .contact{margin-left:1rem}}.ptf-nav .contact:hover{box-shadow:0 0 1rem .1rem #a7ffed8a}.ptf-nav .contact a{color:#64ffda;text-transform:uppercase}.ptf-nav__logo{color:#ccc;font-size:3rem;font-weight:700}.ptf-nav__logo--highlight{color:#64ffda}.ptf-hero{flex-direction:column-reverse;margin-top:15rem!important;padding-bottom:10rem}.ptf-hero .block-1 .row-1{margin-bottom:4rem}.ptf-hero .block-1 .row-1 .warn-text{color:orange}.ptf-hero .block-1 .row-1 .warn-text a{color:#ff4500}.ptf-hero .block-1 .row-1 .warn-text a:hover{text-decoration:underline}.ptf-hero .block-2{margin-inline:auto;margin-bottom:2rem;width:80%}.ptf-hero .block-2 .image-bg{position:relative;box-shadow:0 0 1rem .1rem #a7ffed8a;max-width:34rem;aspect-ratio:34/30;padding:1rem}.ptf-hero .block-2__profile{position:absolute;bottom:0;height:auto;width:95%;transform:rotateY(180deg)}.ptf-hero .hero-title{font-size:4rem;font-weight:700}.ptf-hero .hero-title span{color:transparent;background:linear-gradient(86deg,rgb(100,255,218) 0%,rgb(255,230,0) 100%);background-clip:text;-webkit-background-clip:text}@media screen and (min-width: 768px){.ptf-hero{flex-direction:row}.ptf-hero .block-2{width:50%;margin-bottom:0;margin-inline:0}.ptf-hero .block-2 .image-bg{margin-left:auto}}.ptf-skills{flex-direction:column}.ptf-skills .skills{display:flex;flex-direction:row;width:100%;box-shadow:#50535b 0 0 10px}.ptf-skills .skills .items{background-color:#1c1c21;border-radius:.5rem;width:max-content;min-width:16rem}.ptf-skills .skills .items .item{padding:2rem;cursor:pointer}.ptf-skills .skills .items .item:hover{background-color:#1a1a1e}.ptf-skills .skills .items .item.selected{color:#64ffda;background-color:#18181b}.ptf-skills .skills .items hr{margin:0 1rem}.ptf-skills .skills .items-details{display:none;flex-wrap:wrap;justify-content:flex-start;gap:1rem;background-color:#18181b;padding:1rem;width:100%}@media screen and (max-width: 479px){.ptf-skills .skills .items-details{flex-direction:column}}.ptf-skills .skills .items-details.show{display:flex}@media screen and (max-width: 479px){.ptf-skills .ptf-card{flex-direction:row-reverse;justify-content:space-between;width:100%;padding-inline:0}.ptf-skills .ptf-card .logo{width:3rem;filter:grayscale(0)}.ptf-skills .ptf-card .label{border:none}}.ptf-education{flex-direction:column;padding-bottom:4rem}.ptf-experience{flex-direction:column}.ptf-experience .ptf-card hr{margin:1rem 0;width:100%}.ptf-experience .ptf-card .tech{margin-top:1rem}.ptf-experience .ptf-card .tech .badge{font-weight:400;font-size:1.2rem;color:#64ffda!important}.ptf-experience .ptf-card .tech .badge:hover{color:#ffe600!important}.ptf-contact.ptf-container{border-bottom:none}.ptf-contact .d-flex{flex-direction:column;justify-content:center}@media screen and (min-width: 768px){.ptf-contact .d-flex{flex-direction:row;justify-content:space-between}}.ptf-contact .block-1{text-align:left}.ptf-contact .block-1 h3,.ptf-contact .block-1 p,.ptf-contact .block-1 a{color:#969da5;transition:all .2s ease-in-out}.ptf-contact .block-1 a:hover{color:#ffe600}.ptf-contact .block-1 h2{font-size:3rem}.ptf-contact .block-1 .socials{margin-bottom:2rem}.ptf-contact .block-1,.ptf-contact .block-2{width:100%}.ptf-contact .block-1 .ptf-card,.ptf-contact .block-2 .ptf-card{box-shadow:#2d2e33 0 3px 8px;opacity:1;padding:1rem 2rem;align-items:flex-start}.ptf-contact .block-1 .ptf-card:hover,.ptf-contact .block-2 .ptf-card:hover{box-shadow:#2d2e33 0 3px 8px}@media screen and (min-width: 768px){.ptf-contact .block-1,.ptf-contact .block-2{width:49%}}.ptf-contact .handshake{width:100%;height:30rem;margin:2rem auto;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:2rem;filter:grayscale(1);transition:all .2s ease-in-out}.ptf-contact .handshake:hover{filter:grayscale(0)}footer{padding:2rem 0;background-color:#151519}footer span{font-size:1.2rem;color:#969da5}.ptf-card{display:flex;flex-direction:column;align-items:center;height:max-content;padding-inline:2rem;background-color:#1c1c21;color:#bfbfbf;opacity:.8;transition:all .2s ease-in-out}.ptf-card:hover{opacity:1;box-shadow:#50535b 0 0 10px}.ptf-card:hover .logo{filter:grayscale(0)}.ptf-card .logo{margin:2rem 1rem;width:8rem;aspect-ratio:1/1;transition:all .2s ease-in-out;filter:grayscale(1);background-repeat:no-repeat;background-position:center;background-size:contain}.ptf-card .logo img{width:100%}.ptf-card .label{text-align:center;padding:1rem 2rem;border-top:.1rem solid black}.ptf-card hr{margin:0 1rem}.timeline-items{list-style-type:none;margin-block:2rem;padding-left:0}@media screen and (min-width: 480px){.timeline-items{padding-left:2rem;margin-left:11rem;border-left:3px solid grey}}.timeline-items li.timeline-item{margin-bottom:2rem;margin-top:-.3rem;position:relative}.timeline-items li.timeline-item p{margin-bottom:0}.timeline-items li.timeline-item h3{font-weight:700;position:relative}.timeline-items li.timeline-item h3:before{content:"";position:absolute;left:-99rem;top:-.3rem;border:.3rem solid grey;background-color:#212126;width:1.5rem;height:1.5rem;border-radius:50%;transform:translate(-.5px,.2em)}@media screen and (min-width: 480px){.timeline-items li.timeline-item h3:before{border-left:3px solid grey;left:-4.8rem}}@media screen and (min-width: 480px){.timeline-items li.timeline-item .date-interval{position:absolute;left:-13rem;top:.7rem;max-width:10rem}}.timeline-items li.timeline-item.ptf-card{align-items:flex-start;padding-block:1rem;border-radius:.5rem;opacity:1}.socials-icons .bi{font-size:1.6rem;padding:1rem 1.5rem;margin-right:1rem;border-radius:.5rem;border:1px solid rgba(204,204,204,.2509803922);transition:all .2s ease-in-out}.socials-icons .bi:hover{box-shadow:0 0 1rem .1rem #a7ffed8a}.ptf-form{width:100%}.ptf-form label,.ptf-form button{text-transform:uppercase;font-size:1.2rem}.ptf-form input,.ptf-form textarea{height:4rem;width:100%;color:#ccc;font-size:1.6rem;background-color:#151618;border:none;box-shadow:#525252 -1px -1px 1px inset;transition:all .2s ease-in-out}.ptf-form input:hover,.ptf-form textarea:hover{background-color:#09090a}.ptf-form input:focus,.ptf-form input:focus-visible,.ptf-form textarea:focus,.ptf-form textarea:focus-visible{background-color:#000;color:#ccc;border:none;box-shadow:none}.ptf-form textarea{height:unset}.ptf-form button.btn-dark{color:#ffe600;padding:1rem 3rem;background-color:#151618;border:1px solid rgba(204,204,204,.2509803922)}.ptf-form button.btn-dark:hover{background-color:#09090a;box-shadow:0 0 1rem .1rem #a7ffed8a}.error-text{display:block;visibility:hidden;margin-top:-1rem;font-size:1.2rem;opacity:0;color:#ff4b00;transition:all .2s ease-in-out}.error-text.show{visibility:visible;opacity:1}html{font-size:62.5%}body{font-size:1.6rem;background-color:#212126;color:#ccc;font-family:Poppins,sans-serif}pre{margin:0}img{width:100%;height:auto}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #292929 inset!important;-webkit-text-fill-color:#ccc!important}.section-header{color:#64ffda;font-size:4rem;font-weight:700;margin-bottom:2rem}.section-subheader{color:#ffe600;font-size:1.6rem;font-weight:400;text-transform:uppercase;margin-top:-1rem}section.ptf-container{border-bottom:.1rem solid rgba(204,204,204,.2509803922);display:flex;margin-inline:2rem;padding-bottom:4rem;margin-top:4rem;max-width:108rem}@media screen and (min-width: 1024px){section.ptf-container{margin-inline:auto}}.hidden{display:none!important}a{text-decoration:none;color:#ccc}a:hover{color:#ffe600}:root{--bs-body-font-size: 1.6rem;--bs-navbar-color: #151519}:root::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.1);background-color:#151519;border-radius:10px}:root::-webkit-scrollbar{width:10px;background-color:#f5f5f5}:root::-webkit-scrollbar-thumb{border-radius:10px;background-color:#fff;background-image:-webkit-gradient(linear,40% 0%,75% 84%,from(#64ffda),to(rgb(151,255,230.1741935484)),color-stop(.6,#64ffda))}html{scrollbar-color:#64ffda #151519;scrollbar-width:auto}#wavesBackground{position:fixed;width:100vw;height:100vh;z-index:-1}
