@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600&family=Poppins&display=swap";*{margin:0;padding:0;border:0;outline:0;box-sizing:border-box;list-style:none;text-decoration:none}:root{--color-bg: #1f1f38;--color-bg-variant: #2c2c6c;--color-primary: #4db5ff;--color-primary-variant: rgb(77, 181, 255, .4);--color-white: #fff;--color-light: rgba(255, 255, 255, .6);--transition: all .4s ease;--container-width-lg: 75%;--container-width-md: 86%;--container-width-sm: 90%}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{font-family:Nunito,sans-serif;background:var(--color-bg);color:var(--color-white);line-height:1.7;background-image:url(/portfolio/assets/bg4_texture-DmO-jVEs.png)}.container{width:var(--container-width-lg);margin:0 auto}h1,h2,h3,h4,h5{font-weight:500}h1{font-size:2,5rem}section{margin-top:8rem;min-height:100vh}section>h2,section>h5{text-align:center;color:var(--color-light)}section>h2{color:var(--color-primary);margin-bottom:3rem}.text-light{color:var(--color-light)}a{color:var(--color-primary);transition:var(--transition)}a:hover{color:var(--color-white)}.btn{width:max-content;display:inline-block;color:var(--color-primary);padding:.75rem 1.2rem;border-radius:.4rem;cursor:pointer;border:1px solid var(--color-primary);transition:var(--transition)}.btn:hover{background:var(--color-white);color:var(--color-bg);border-color:transparent}.btn-primary{background:var(--color-primary);color:var(--color-bg)}img{display:block;width:100%;object-fit:cover}.multiline-truncate{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 1024px){.container{width:var(--container-width-md)}section{margin-top:6rem}}@media screen and (max-width: 600px){.container{width:var(--container-width-sm)}section>h2{margin-bottom:2rem}}.skills__container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.skills__container>div{background:var(--color-bg-variant);padding:2.4rem 5rem;border-radius:2rem;border:1px solid transparent;transition:var(--transition)}.skills__container>div:hover{background:transparent;border-color:var(--color-primary-variant);cursor:default}.skills__container>div h3{text-align:center;margin-bottom:2rem;color:var(--color-primary)}.skills__content{display:grid;grid-template-columns:repeat(2,1fr);row-gap:2rem}.skills__details{display:flex;gap:1rem;align-items:start}.skills__details-icon{margin-top:6px;color:var(--color-primary)}.skills__details div{display:flex;flex-direction:column}@media screen and (max-width: 1024px){.skills__container{grid-template-columns:repeat(1,1fr)}.skills__container>div{width:80%;padding:2rem;margin:0 auto}.skills__content{padding:1rem}}@media screen and (max-width: 600px){.skills__container{gap:1rem}.skills__container>div{width:100%;padding:2rem 1rem}}footer{background:var(--color-primary);padding:3rem 0;text-align:center;font-size:.9rem;margin-top:7rem}footer a{color:var(--color-bg)}.footer__logo{font-size:2rem;font-weight:500;margin-bottom:2rem;display:inline-block}.permalinks{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:0 auto 3rem}.footer__socials{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem}.footer__socials a{background:var(--color-bg);color:var(--color-white);padding:.8rem;border-radius:.7rem;display:flex;border:1px solid transparent}.footer__socials a:hover{background:transparent;color:var(--color-bg);border-color:var(--color-bg)}.footer__copyright{margin-bottom:4rem;color:var(--color-bg)}@media screen and (max-width: 600px){.permalinks{flex-direction:column;gap:1.5rem}.footer__socials{margin-bottom:2.6rem}}.container.contact__container{width:58%;display:grid;grid-template-columns:30% 58%;gap:12%}.contact__options{display:flex;flex-direction:column;gap:1.2rem}.contact__option{background:var(--color-bg-variant);padding:1.2rem;border-radius:1.2rem;text-align:center;border:1px solid transparent;transition:var(--transition)}.contact__option:hover{background:transparent;border-color:var(--color-primary-variant)}.contact__option-icon{font-size:1.5rem;margin-bottom:.5rem}.contact__option a{margin-top:.7rem;display:inline-block;font-size:.8rem}form{display:flex;flex-direction:column;gap:1.2rem}input,textarea{width:100%;padding:1.5rem;border-radius:.5rem;background:transparent;border:2px solid var(--color-primary-variant);resize:none;color:var(--color-white)}@media screen and (max-width: 1024px){.container.contact__container{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width: 600px){.container.contact__container{width:var(--container-width-sm)}}.project__container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project__item{background:var(--color-bg-variant);padding:1.3rem;border-radius:2rem;border:1px solid transparent;transition:var(--transition)}.project__item:hover{border-color:var(--primary-variant);background:transparent}.project__item-image{border-radius:1.5rem;overflow:hidden}.project__item h3{margin:1.2rem 0 .2rem}.project__item p{margin:0 0 .5rem;font-size:medium;line-height:1.2rem}.project__item-tech{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;line-height:.8rem;margin:1rem 0}.project__item-tech li{background-color:#fff;padding:.2rem .5rem;border-radius:.5rem;text-align:center;color:var(--color-bg-variant);font-size:small;font-weight:bolder}.project__item-cta{display:flex;gap:1rem;margin-bottom:1rem}@media screen and (max-width: 1024px){.project__container{grid-template-columns:repeat(1,1fr);gap:1.2rem}}@media screen and (max-width: 600px){.project__container{grid-template-columns:repeat(1,1fr);gap:1rem}}header{height:100vh;padding-top:7rem;overflow:hidden}.header__container{text-align:center;height:100%;position:relative}.cta{margin-top:2.5rem;display:flex;gap:1.2rem;justify-content:center}.header__socials{display:flex;flex-direction:column;align-items:center;gap:.8rem;position:absolute;left:0;bottom:3rem}.header__socials:after{content:"";width:1px;height:2rem;background:var(--color-primary)}.me{background:linear-gradient(var(--color-primary),transparent);width:24rem;height:24rem;position:absolute;left:calc(50% - 12rem);margin-top:4rem;border-radius:50%;overflow:hidden;object-fit:contain}.scroll__down{position:absolute;right:-2.3rem;bottom:5rem;transform:rotate(90deg);font-weight:300;font-size:.9rem}@media screen and (max-width: 1024px){.header{height:68vh}}@media screen and (max-width: 600px){.header{height:100vh}.me{width:20rem;height:20rem;left:calc(50% - 10rem)}.header__socials,.scroll__down{display:none}}nav{background:#0000004d;width:max-content;display:block;padding:.7rem 1.7rem;z-index:2;position:fixed;left:50%;transform:translate(-50%);bottom:2rem;display:flex;gap:.8rem;border-radius:3rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}nav a{background:transparent;padding:.9rem;border-radius:50%;display:flex;color:var(--color-light);font-size:1.1rem}nav a:hover{background:#0000004d}nav a.active{background:var(--color-bg);color:var(--color-white);border-radius:50%}.about__container{display:grid;grid-template-columns:35% 50%;gap:15%}strong{color:#fff!important}.about__me{height:450px;width:450px;border-radius:2rem;aspect-ratio:1/1;background:linear-gradient(45deg,transparent,var(--color-primary),transparent);display:grid;place-items:center}.about__me-image{height:450px;width:450px;border-radius:2rem;overflow:hidden;transform:rotate(10deg) scaleX(-1);transition:var(--transition)}.about__me-image:hover{transform:rotate(0) scaleX(-1)}.about__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.about__card{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1rem;text-align:center;padding:2rem}.about__card:hover{background:transparent;border-color:var(--color-primary-variant)}.about__icon{color:var(--color-primary);font-size:1.4rem;margin-bottom:1rem}.about__card small{font-size:.7rem;color:var(--color-light)}.about__content p{margin:2rem 0 2.6rem;color:var(--color-light)}@media screen and (max-width: 1024px){.about__container{grid-template-columns:1fr;gap:0}.about__me{margin:2rem auto 4rem}.about__content p{margin:1rem 0 1.5rem}}@media screen and (max-width: 600px){.about__me{width:300px;height:300px;margin:0 auto 3rem}.about__me-image{height:300px;width:300px}.about__cards{grid-template-columns:1fr 1fr;gap:1rem}.about__content{text-align:center}.about__content p{margin:1.5rem 0}}
