body{transition:background-color .3s ease,color .3s ease;overflow-x:hidden}.container{margin:0 auto;animation:appear linear;animation-timeline:view();animation-range:entry 0;padding:0 2rem;max-width:100%}@media screen and (max-width: 768px){.container{width:100%}}@media screen and (max-width: 475px){.container{width:100%}}html{scroll-behavior:smooth}@keyframes appear{from{opacity:0;scale:.3}to{opacity:1;scale:1}}#all-content{transition:filter .3s ease,background-color .3s ease}body.modal-open #all-content{filter:blur(3px);transition:filter .3s ease;pointer-events:none;background-color:rgba(0,0,0,.5)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem}.modal.hidden{display:none}.modal .modal-content{background:#fbf9f9;width:90%;max-width:1100px;min-height:500px;display:flex;border-radius:.5rem;overflow:hidden;position:relative}.modal .modal-close{position:absolute;top:1rem;right:1rem;font-size:2rem;background:none;border:none;cursor:pointer;color:#ea5455}.modal .modal-left{flex:2}.modal .modal-left img{width:100%;height:100%;object-fit:cover}.modal .modal-right{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.modal .modal-right .modal-title{font-size:1.5rem;margin-top:.5rem;margin-bottom:2rem;font-family:"Poppins",sans-serif;text-align:left;color:#ea5455}.modal .modal-right .modal-date{font-size:1rem;font-weight:500;margin-bottom:2rem;font-family:"Montserrat",sans-serif;text-align:left;color:#ea5455}.modal .modal-right .modal-description{flex-grow:1;font-size:.9rem;color:#606060;margin-bottom:2rem;font-family:"Montserrat",sans-serif;text-align:left}.modal .modal-right .modal-buttons{display:flex;gap:1rem;align-items:center;justify-content:center}.modal .modal-right .modal-buttons.align-right{justify-content:flex-start}.modal .modal-right .modal-buttons .modal-btn{background-color:#3a3a3a;color:#fbf9f9;border-radius:.5rem;padding:.75rem 1.5rem;border:2px solid rgba(0,0,0,0);text-decoration:none;align-items:center;justify-content:center;font-family:"Poppins",sans-serif;font-size:.925rem;width:175px;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal .modal-right .modal-buttons .modal-btn:hover{border-color:#3a3a3a;color:#3a3a3a;background-color:rgba(0,0,0,0)}.modal .modal-right .modal-buttons .modal-btn:hover .download-icon-white{display:none}.modal .modal-right .modal-buttons .modal-btn:hover .download-icon-black{display:block;height:1rem;width:1rem}.modal .modal-right .modal-buttons .modal-btn .arrow45-icon-white,.modal .modal-right .modal-buttons .modal-btn .arrow45-icon-black{height:.7rem;width:.7rem;object-fit:contain}.modal .modal-right .modal-buttons .modal-btn .arrow45-icon-black{display:none}.modal .modal-right .modal-buttons .modal-btn:hover .arrow45-icon-white{display:none}.modal .modal-right .modal-buttons .modal-btn:hover .arrow45-icon-black{display:block}[data-theme=light] .modal-btn .arrow45-icon-white{display:block}[data-theme=light] .modal-btn .arrow45-icon-black{display:none}[data-theme=dark] .modal-btn .arrow45-icon-white{display:none}[data-theme=dark] .modal-btn .arrow45-icon-black{display:block}[data-theme=dark] .modal-btn:hover .arrow45-icon-white{display:block}[data-theme=dark] .modal-btn:hover .arrow45-icon-black{display:none}@media screen and (max-width: 768px){.modal{padding:1rem}.modal .modal-content{flex-direction:column;width:100%;min-height:auto;max-height:90vh;overflow-y:auto}.modal .modal-left{flex:none;height:200px}.modal .modal-left img{height:100%;object-fit:cover}.modal .modal-right{flex:none;padding:1rem}.modal .modal-right .modal-title{font-size:1.3rem;margin-bottom:1rem;text-align:center}.modal .modal-right .modal-date{font-size:.9rem;text-align:center}.modal .modal-right .modal-description{font-size:.85rem;text-align:left;margin-bottom:1.5rem}.modal .modal-right .modal-buttons{flex-direction:column;gap:.75rem;justify-content:center;align-items:stretch}.modal .modal-right .modal-buttons .modal-btn{width:100%;justify-content:center}.modal .modal-close{top:.5rem;right:.5rem;font-size:1.5rem}}.portfolio-card{position:relative;overflow:hidden;border-radius:.5rem;cursor:pointer;transition:transform .3s ease;width:100%;max-width:400px;height:250px;display:block}.portfolio-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.portfolio-card .portfolio-img{touch-action:manipulation;pointer-events:auto}.portfolio-card .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;color:#fbf9f9;transition:opacity .3s ease;pointer-events:none}.portfolio-card .portfolio-subtitle{font-size:1.25rem;font-weight:400;z-index:2;font-family:"Poppins",sans-serif;color:#fbf9f9}.portfolio-card .portfolio-info{position:absolute;bottom:-60px;left:0;width:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;opacity:0;transition:all .3s ease}.portfolio-card .portfolio-info .portfolio-date{padding-left:.5rem;font-size:.813rem;color:#fbf9f9;font-family:"Montserrat",sans-serif}.portfolio-card .portfolio-info .view-more-btn{background-color:rgba(0,0,0,0);color:#fbf9f9;border:1px solid #ea5455;padding:.35rem .75rem;border-radius:.25rem;cursor:pointer;font-family:"Poppins",sans-serif;font-size:.813rem;transition:background-color 2s ease,color 2s ease,border 2s ease}.portfolio-card:hover{transform:scale(1.1);filter:none}.portfolio-card:hover .portfolio-info{bottom:0;opacity:1}.portfolio-card:hover .portfolio-info .view-more-btn{background-color:#ea5455;color:#fbf9f9;border:1px solid #ea5455}.portfolio-card:hover .overlay{display:none}@media screen and (max-width: 767px){.portfolio-card{max-width:100%;height:200px}}@media screen and (min-width: 768px)and (max-width: 1023px){.portfolio-card{height:250px}}[data-theme=light] .portfolio-section .portfolio-info .view-more-btn:hover{background-color:rgba(0,0,0,0);color:#fbf9f9;border:1px solid #fbf9f9}[data-theme=dark] .portfolio-section .portfolio-title,[data-theme=dark] .portfolio-section .portfolio-subtitle,[data-theme=dark] .portfolio-section .portfolio-date,[data-theme=dark] .portfolio-section .modal-title,[data-theme=dark] .portfolio-section .modal-description{color:#fbf9f9}[data-theme=dark] .portfolio-section .portfolio-info{background-color:rgba(0,0,0,.95)}[data-theme=dark] .portfolio-section .portfolio-info .portfolio-date{color:#fbf9f9}[data-theme=dark] .portfolio-section .portfolio-info .view-more-btn:hover{background-color:rgba(0,0,0,0);color:#fbf9f9;border:1px solid #fbf9f9}[data-theme=dark] .portfolio-section .modal .modal-content{background-color:#3a3a3a}[data-theme=dark] .portfolio-section .modal .modal-close{color:#fbf9f9}[data-theme=dark] .portfolio-section .modal .modal-description,[data-theme=dark] .portfolio-section .modal .modal-title{color:#fbf9f9}[data-theme=dark] .portfolio-section .modal .modal-buttons .modal-btn{background-color:#fbf9f9;color:#3a3a3a}[data-theme=dark] .portfolio-section .modal .modal-buttons .modal-btn:hover{background-color:rgba(0,0,0,0);color:#fbf9f9;border:1px solid #fbf9f9}.scroll-btn{position:absolute;bottom:50px;left:90%;translate:-50%;display:flex;justify-content:center;align-items:center;width:160px;height:50px;color:#3a3a3a;box-shadow:rgba(0,0,0,.25) 0px 2px 5px 0px;gap:5px;text-decoration:none;background:#fbf9f9;border-radius:30px;font-family:"Poppins",sans-serif;font-size:.925rem}.scroll-btn img{display:block;height:1.5rem;width:1.5rem}@media screen and (max-width: 768px){.scroll-btn{display:none}}[data-theme=light] .mouse-icon-white{display:none}[data-theme=dark] .mouse-icon-black{display:none}[data-theme=dark] .scroll-btn{background-color:#606060;color:#fbf9f9}.scroll-btn-arrow{position:fixed;bottom:50px;right:10%;translate:none;display:flex;justify-content:center;align-items:center;width:40px;height:40px;color:#3a3a3a;box-shadow:rgba(0,0,0,.25) 0px 2px 5px 0px;gap:5px;text-decoration:none;background:#fbf9f9;border-radius:30px;z-index:2;display:none;transition:transform .3s ease,background-color .3s ease}.scroll-btn-arrow img{display:block;height:2rem;width:2rem}.scroll-btn-arrow:hover{transform:scale(1.1)}[data-theme=light] .arrow-icon-white{display:none}[data-theme=dark] .arrow-icon-black{display:none}[data-theme=dark] .scroll-btn-arrow{background-color:#606060}.nav{position:fixed;top:0;left:0;width:100%;z-index:5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;background-color:rgba(0,0,0,0);box-shadow:none;height:4rem;transition:box-shadow .3s ease;background-color:#fbf9f9}.nav.scrolled{box-shadow:0 .25rem .5rem rgba(0,0,0,.1)}.nav .menu-toggle{display:block;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#3a3a3a;margin-left:2.5rem}.nav .menu-hamb-white,.nav .menu-hamb-black{height:2rem;width:2rem}.nav .menu-actions-mobile{display:none}.nav .nav-title{position:absolute;left:50%;transform:translateX(-50%);color:#fbf9f9;background-color:#3a3a3a;font-family:"Montserrat",sans-serif;padding:.85rem;font-size:1.25rem;font-weight:600;border-radius:50%;display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s ease;animation:none}.nav .nav-title.nav-title:hover{background-color:#ea5455}.nav .menu-list{display:flex;gap:1rem;justify-content:center;align-items:center;font-family:"Montserrat",sans-serif;font-size:.925rem;list-style:none;margin-left:2.5rem;max-width:90%}.nav .menu-list .menu-item a{position:relative;text-decoration:none;font-weight:500;transition:color .3s ease;gap:.75rem}.nav .menu-list .menu-item a::after{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:2px;background-color:#3a3a3a;transition:width .3s ease}.nav .menu-list .menu-item a:hover::after{width:100%}.nav .menu-list .menu-item a.active::after{width:100%}.nav .actions-content{display:flex;gap:1rem;align-items:center;margin-right:5rem}.nav .actions-content .btn-linkedin{background-color:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;transition:transform .3s ease}.nav .actions-content .btn-linkedin img{width:1.5rem;height:1.5rem}.nav .actions-content .btn-linkedin:hover{transform:translateY(-5px)}.nav .actions-content #language-select-desktop{appearance:none;background-color:#3a3a3a;color:#fbf9f9;border:none;border-radius:5px;padding:0 .28rem;font-size:.813rem;font-family:"Poppins",sans-serif;cursor:pointer;transition:all .3s ease;height:1.55rem}.nav .actions-content #language-select-desktop option{background-color:#fbf9f9;color:#3a3a3a}[data-theme=dark] .nav .actions-content #language-select-desktop{background-color:#fbf9f9;color:#3a3a3a}[data-theme=dark] .nav .actions-content #language-select-desktop option{background-color:#3a3a3a;color:#fbf9f9}.nav .actions-content #language-select-desktop:hover{transform:translateY(-5px)}.nav .theme-toggle{background-color:#3a3a3a;border:none;border-radius:50%;width:2rem;height:2rem;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .5s ease;position:relative}.nav .menu-actions-mobile .btn-linkedin{background-color:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;transition:transform .3s ease}.nav .menu-actions-mobile .btn-linkedin img{width:1.5rem;height:1.5rem}.nav .menu-actions-mobile .btn-linkedin:hover{transform:translateY(-5px)}.nav .menu-actions-mobile .btn-linkedin:hover{transform:none}.nav .menu-actions-mobile #language-select{appearance:none;background-color:#3a3a3a;color:#fbf9f9;border:none;border-radius:5px;padding:0 .28rem;font-size:.813rem;font-family:"Poppins",sans-serif;cursor:pointer;transition:all .3s ease;height:1.55rem}.nav .menu-actions-mobile #language-select option{background-color:#fbf9f9;color:#3a3a3a}[data-theme=dark] .nav .menu-actions-mobile #language-select{background-color:#fbf9f9;color:#3a3a3a}[data-theme=dark] .nav .menu-actions-mobile #language-select option{background-color:#3a3a3a;color:#fbf9f9}.icon-wrapper{display:flex;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;position:relative}.icon-wrapper .icon{width:1.25rem;height:1.25rem;object-fit:contain;opacity:0;position:absolute;transition:opacity 1.5s ease,transform 1.5s ease}.icon-wrapper .icon-sun{animation:spin 20s linear infinite;opacity:1}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}[data-theme=light] .menu-hamb-white{display:none}[data-theme=light] .icon-moon{display:none}[data-theme=light] .menu-list.active{background-color:#fbf9f9;backdrop-filter:blur(8px)}[data-theme=dark] .menu-list.active{background-color:#606060}[data-theme=dark] .nav{background-color:#3a3a3a}[data-theme=dark] .nav.scrolled{box-shadow:0 .25rem .25rem rgba(241,241,241,.075)}[data-theme=dark] .nav .menu-list .menu-item a{color:#fbf9f9}[data-theme=dark] .nav .menu-list .menu-item a::after{background-color:#fbf9f9}[data-theme=dark] .menu-hamb-black{display:none}[data-theme=dark] .nav-title{color:#fbf9f9;border:1px solid #fbf9f9}[data-theme=dark] .menu-item a{color:#fbf9f9}[data-theme=dark] .menu-item a::after{background-color:#fbf9f9}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{opacity:1}[data-theme=dark] .theme-toggle{background-color:#fbf9f9}@media screen and (max-width: 1023px){.nav .menu-list{display:none;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:4rem;left:50%;transform:translateX(-50%);width:80%;background-color:#fbf9f9;padding:1rem;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:9;margin-left:0}.nav .menu-list.active{display:flex}.nav .actions-content{display:none}.nav .menu-actions-mobile{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.nav #language-select-desktop,.nav #theme-toggle-desktop{display:none}}@media screen and (min-width: 1024px){.nav .menu-toggle{display:none}.nav .menu-list,.nav .actions-content{display:flex !important}.nav .menu-list{flex-direction:row}.nav .actions-content{flex-direction:row}}@media screen and (max-width: 480px){.nav .menu-toggle{margin-left:0;padding:0 0;gap:0}.nav .menu-list{margin-left:0}}.banner{display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding-top:4rem}.banner .banner-content{display:flex;flex-direction:column;align-items:center;max-width:800px;gap:1.5rem}.banner .profile-image{width:200px;height:200px;object-fit:cover;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.2)}.banner .banner-title{font-size:2.438rem;font-family:"Poppins",sans-serif;color:#3a3a3a;max-width:750px}.banner .banner-title .highlight{color:#ea5455;font-weight:bold}.banner .banner-description{font-size:1.1rem;font-family:"Montserrat",sans-serif;color:#3a3a3a;max-width:600px;margin-bottom:1rem}.banner .banner-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.banner .banner-buttons .btn{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-family:"Poppins",sans-serif;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease-in-out}.banner .banner-buttons .btn-resume{background-color:#3a3a3a;color:#fbf9f9;border-radius:.5rem;padding:.75rem 1.5rem;border:2px solid rgba(0,0,0,0);text-decoration:none;align-items:center;justify-content:center}.banner .banner-buttons .btn-resume:hover{border-color:#3a3a3a;color:#3a3a3a;background-color:rgba(0,0,0,0)}.banner .banner-buttons .btn-resume:hover .download-icon-white{display:none}.banner .banner-buttons .btn-resume:hover .download-icon-black{display:block;height:1rem;width:1rem}.banner .banner-buttons .arrow-down-btn{display:none}.banner .banner-buttons .arrow-down-icon-black{display:none}.banner .banner-buttons .btn-conect{background-color:rgba(0,0,0,0);color:#3a3a3a;font-weight:500;border:none;padding:0 0;text-decoration:underline}.banner .arrow-down-btn{position:absolute;bottom:50px;left:90%;translate:-50%;display:none;justify-content:center;align-items:center;width:40px;height:40px;color:#3a3a3a;box-shadow:rgba(0,0,0,.25) 0px 2px 5px 0px;gap:5px;text-decoration:none;background:#fbf9f9;border-radius:30px;font-family:"Poppins",sans-serif}.banner .arrow-down-btn img{display:flex;height:1.5rem;width:1.5rem}@media screen and (min-width: 481px)and (max-width: 768px){.banner .banner-buttons{flex-direction:column}.banner .banner-title{font-size:1.938rem}.banner .banner-description{font-size:1rem}.banner .arrow-down-btn{display:flex}}@media screen and (max-width: 480px){.banner{padding-top:0}.banner .banner-content{gap:.5rem}.banner .banner-buttons{flex-direction:column}.banner .banner-buttons .btn-resume{font-size:1rem}.banner .banner-buttons .btn-conect{font-size:1rem}.banner .arrow-down-btn{display:flex}.banner .profile-image{margin-top:2rem;width:175px;height:175px}.banner .banner-title{font-size:1.5rem}.banner .banner-description{font-size:.925rem}}[data-theme=light] .banner .arrow-down-icon-white{display:none}[data-theme=light] .banner .banner-buttons .download-icon-white{display:block;height:1rem;width:1rem}[data-theme=light] .banner .banner-buttons .download-icon-black{display:none}[data-theme=dark] .banner .arrow-down-btn{background-color:#606060}[data-theme=dark] .banner .arrow-down-icon-black{display:none}[data-theme=dark] .banner .banner-title{color:#fbf9f9}[data-theme=dark] .banner .banner-description{color:#fbf9f9}[data-theme=dark] .banner .banner-buttons .btn-resume{background-color:#fbf9f9;color:#3a3a3a;border:2px solid rgba(0,0,0,0)}[data-theme=dark] .banner .banner-buttons .btn-resume:hover{border-color:#fbf9f9;color:#fbf9f9;background-color:rgba(0,0,0,0)}[data-theme=dark] .banner .banner-buttons .btn-resume:hover .download-icon-black{display:none}[data-theme=dark] .banner .banner-buttons .btn-resume:hover .download-icon-white{display:block;height:1rem;width:1rem}[data-theme=dark] .banner .banner-buttons .download-icon-white{display:none}[data-theme=dark] .banner .banner-buttons .download-icon-black{height:1rem;width:1rem}[data-theme=dark] .banner .banner-buttons .btn-conect{color:#fbf9f9}.skills-section{padding:4rem 2rem;text-align:center;max-width:1192px;margin:0 auto}@media screen and (max-width: 767px){.skills-section{padding:0 2rem}}.skills-section .skills-title{font-size:2.438rem;font-family:"Poppins",sans-serif;color:#3a3a3a;margin-bottom:4rem}.skills-section .skills-cards-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));gap:1.5rem;justify-items:center}@media screen and (max-width: 480px){.skills-section .skills-cards-container{grid-template-columns:repeat(2, 1fr);padding:0 0}.skills-section .skills-cards-container .skills-title{font-size:1rem}}@media screen and (min-width: 481px)and (max-width: 767px){.skills-section .skills-cards-container{grid-template-columns:repeat(2, 1fr)}.skills-section .skills-cards-container .skills-title{font-size:1rem}}@media screen and (min-width: 768px)and (max-width: 1023px){.skills-section .skills-cards-container{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 1024px){.skills-section .skills-cards-container{grid-template-columns:repeat(4, minmax(8rem, 1fr));padding:4rem 12rem}}.skills-section .card{position:relative;text-align:center;background-color:#fbf9f9;width:100%;max-width:8rem;min-width:6rem;aspect-ratio:1;padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-top-left-radius:2.5rem;cursor:pointer;transition:transform .3s ease,background-color .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.skills-section .card p{font-family:"Montserrat",sans-serif;font-weight:600;margin-bottom:1rem;color:#ea5455}.skills-section .card img{width:3rem;height:3rem}.skills-section .card::after{content:"";position:absolute;width:100%;height:.3rem;background-image:linear-gradient(90deg, #ea5455 0%, rgb(239.578125, 129.421875, 130.15625) 92.32%);bottom:-0.1rem;left:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.skills-section .card:hover{transform:scale(1.15)}.skills-section .card .html-icon-white,.skills-section .card .css-icon-white,.skills-section .card .javascript-icon-white,.skills-section .card .typescript-icon-white,.skills-section .card .react-icon-white,.skills-section .card .java-icon-white,.skills-section .card .jest-icon-white,.skills-section .card .git-icon-white,.skills-section .card .figma-icon-white,.skills-section .card .sass-icon-white,.skills-section .card .photoshop-icon-white,.skills-section .card .ui-icon-white{display:none}[data-theme=dark] .skills-section .skills-title{color:#fbf9f9}[data-theme=dark] .skills-section .card{background-color:#606060}[data-theme=dark] .skills-section .card p{color:#fbf9f9}[data-theme=dark] .skills-section .card .html-icon-black,[data-theme=dark] .skills-section .card .css-icon-black,[data-theme=dark] .skills-section .card .javascript-icon-black,[data-theme=dark] .skills-section .card .typescript-icon-black,[data-theme=dark] .skills-section .card .react-icon-black,[data-theme=dark] .skills-section .card .java-icon-black,[data-theme=dark] .skills-section .card .jest-icon-black,[data-theme=dark] .skills-section .card .git-icon-black,[data-theme=dark] .skills-section .card .figma-icon-black,[data-theme=dark] .skills-section .card .sass-icon-black,[data-theme=dark] .skills-section .card .photoshop-icon-black,[data-theme=dark] .skills-section .card .ui-icon-black{display:none}[data-theme=dark] .skills-section .card .html-icon-white,[data-theme=dark] .skills-section .card .css-icon-white,[data-theme=dark] .skills-section .card .javascript-icon-white,[data-theme=dark] .skills-section .card .typescript-icon-white,[data-theme=dark] .skills-section .card .react-icon-white,[data-theme=dark] .skills-section .card .java-icon-white,[data-theme=dark] .skills-section .card .jest-icon-white,[data-theme=dark] .skills-section .card .git-icon-white,[data-theme=dark] .skills-section .card .figma-icon-white,[data-theme=dark] .skills-section .card .sass-icon-white,[data-theme=dark] .skills-section .card .photoshop-icon-white,[data-theme=dark] .skills-section .card .ui-icon-white{display:block}.soft-skills-title,.hard-skills-title{font-size:1.5rem;margin-top:4rem;margin-bottom:2rem;font-family:"Poppins",sans-serif;color:#3a3a3a}[data-theme=dark] .soft-skills-title,[data-theme=dark] .hard-skills-title{color:#fbf9f9}.soft-skills-container{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;padding:0 2rem;max-width:80%;display:flex;margin:0 auto}.soft-skills-container .soft-card{padding:.75rem 1.5rem;border:2px solid #ea5455;border-radius:2rem;font-family:"Montserrat",sans-serif;font-weight:500;color:#ea5455;background-color:rgba(0,0,0,0);transition:background-color .3s ease,color .3s ease}.soft-skills-container .soft-card:hover{background-color:#ea5455;color:#fbf9f9}[data-theme=dark] .soft-skills-container .soft-card{border-color:#fbf9f9;color:#fbf9f9}[data-theme=dark] .soft-skills-container .soft-card:hover{background-color:#fbf9f9;color:#3a3a3a}.portfolio-section{padding:1.5rem 4rem;text-align:center;align-items:center}.portfolio-section .portfolio-title{font-size:2.5rem;margin-bottom:4rem;font-family:"Poppins",sans-serif;color:#3a3a3a}.portfolio-section .portfolio-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}@media screen and (min-width: 1024px){.portfolio-section .portfolio-grid{gap:3rem}}@media screen and (min-width: 768px)and (max-width: 1023px){.portfolio-section{padding:2rem 6.75rem}.portfolio-section .portfolio-grid{gap:1.5rem}}@media screen and (max-width: 767px){.portfolio-section{padding:.5rem 2rem}.portfolio-section .portfolio-grid{gap:1rem}}.contact-section{padding:4.75rem 1rem;text-align:center;font-family:"Montserrat",sans-serif}.contact-section .contact-title{font-size:2.625rem;font-weight:bold;color:#3a3a3a;margin-bottom:4rem}.contact-section .contact-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:960px;margin:0 auto}.contact-section .contact-info{flex:1;min-width:280px;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:2.5rem}.contact-section .contact-info img{width:2rem;height:2rem}.contact-section .contact-info .email-label{font-size:1.938rem;font-weight:600;color:#3a3a3a}.contact-section .contact-info .email-address{font-size:1rem;color:#3a3a3a}.contact-section .contact-form{flex:2;min-width:300px;display:flex;flex-direction:column;gap:1rem}.contact-section .contact-form .form-row{display:flex;gap:1rem}.contact-section .contact-form .form-row input{flex:1}.contact-section .contact-form input,.contact-section .contact-form textarea{padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:"Poppins",sans-serif;font-size:.813rem;resize:none}.contact-section .contact-form button{align-self:flex-start;padding:.75rem 2rem;background-color:#3a3a3a;color:#fbf9f9;border:2px solid rgba(0,0,0,0);border-radius:.5rem;font-size:1rem;font-family:"Poppins",sans-serif;cursor:pointer;transition:all .3s ease-in-out}.contact-section .contact-form button:hover{background-color:rgba(0,0,0,0);color:#3a3a3a;border:2px solid #3a3a3a}[data-theme=light] .email-icon-black{display:none}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#fbf9f9;opacity:.8}[data-theme=dark] .email-icon-white{display:none}[data-theme=dark] .contact-section .contact-title,[data-theme=dark] .contact-section .email-label,[data-theme=dark] .contact-section .email-address{color:#fbf9f9}[data-theme=dark] .contact-section .contact-form input,[data-theme=dark] .contact-section .contact-form textarea{background-color:#3a3a3a;color:#fbf9f9;border:1px solid #fbf9f9;opacity:.8}[data-theme=dark] .contact-section .contact-form button{background-color:#fbf9f9;color:#3a3a3a}[data-theme=dark] .contact-section .contact-form button:hover{background-color:rgba(0,0,0,0);color:#fbf9f9;border:2px solid #fbf9f9}@media screen and (max-width: 767px){.contact-container{flex-direction:column;align-items:stretch}.email-label{font-size:1rem}.contact-form .form-row{flex-direction:column}.contact-form button{align-self:center}.contact-info{align-items:center;text-align:center}}@media screen and (min-width: 768px)and (max-width: 1023px){.contact-container{flex-direction:column;align-items:stretch}.email-label{font-size:1.25rem}.contact-form .form-row{flex-direction:row}.contact-form button{align-self:flex-start}.contact-info{align-items:center;text-align:center}}@media screen and (min-width: 1024px){.contact-container{flex-direction:row;align-items:center}.contact-form .form-row{flex-direction:row}.contact-form button{align-self:flex-start}.contact-info{align-items:center;text-align:center}}.floating-hire-btn{position:fixed;bottom:2rem;left:2rem;width:7rem;height:7rem;display:flex;justify-content:center;align-items:center;z-index:1000}.floating-hire-btn .circle-text{position:absolute;width:100%;height:100%;animation:rotateText 10s linear infinite}.floating-hire-btn .circle-text svg{width:100%;height:100%;background:rgba(0,0,0,0)}.floating-hire-btn .circle-text path{fill:none;stroke:none}.floating-hire-btn .circle-text text{font-size:.75rem;fill:#3a3a3a;font-family:"Poppins",sans-serif;text-transform:uppercase;letter-spacing:1.5px}.floating-hire-btn .hire-center{font-family:"Montserrat",sans-serif;position:absolute;width:4.5rem;height:4.5rem;background-color:#3a3a3a;color:#fbf9f9;font-weight:600;border-radius:50%;font-size:.813rem;display:flex;justify-content:center;align-items:center;text-decoration:none;white-space:nowrap;border:2px solid #3a3a3a;transition:background-color .3s}.floating-hire-btn .hire-center:hover{background-color:#fbf9f9;color:#3a3a3a}@media screen and (min-width: 768px)and (max-width: 1023px){.floating-hire-btn{position:absolute;top:1rem;right:1rem;left:auto;bottom:auto;width:6rem;height:6rem}.floating-hire-btn .circle-text text{font-size:.76rem}.floating-hire-btn .hire-center{width:3.8rem;height:3.8rem;font-size:.8rem}}@media screen and (max-width: 767px){.floating-hire-btn{position:absolute;top:1rem;right:1rem;left:auto;bottom:auto;width:5.2rem;height:5.2rem}.floating-hire-btn .circle-text text{font-size:.76rem}.floating-hire-btn .hire-center{width:3rem;height:3rem;font-size:.6rem}}[data-theme=dark] .floating-hire-btn .circle-text text{fill:#fbf9f9}[data-theme=dark] .floating-hire-btn .hire-center{background-color:#fbf9f9;border:2px solid #fbf9f9;color:#3a3a3a}[data-theme=dark] .floating-hire-btn .hire-center:hover{background-color:#3a3a3a;color:#fbf9f9}@keyframes rotateText{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.footer{padding:0 0 2rem 0;text-align:center;background-color:#e7e7e7;padding:1.5rem 0}.footer .footer-content{display:flex;justify-content:center;align-items:center;flex-direction:column;row-gap:1rem}.footer .footer-content .footer-title{font-family:"Poppins",sans-serif}.footer .footer-content .footer-subtitle{font-family:"Poppins",sans-serif;font-weight:500}.footer .footer-content .footer-icons{display:flex;justify-content:center;gap:1rem}.footer .footer-content .footer-icons a{background-color:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;transition:transform .3s ease;background-color:#fbf9f9}.footer .footer-content .footer-icons a img{width:1.2rem;height:1.2rem;display:none}.footer .footer-content .footer-icons a:hover{transform:translateY(-5px)}.footer .footer-content .footer-paragraph{font-family:"Montserrat",sans-serif;margin-top:.5rem;font-size:.813rem;color:#606060}.footer .footer-content .footer-linkedin,.footer .footer-content .footer-github,.footer .footer-content .footer-email{translate:none;display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;color:#3a3a3a;box-shadow:rgba(0,0,0,.25) 0px 2px 5px 0px;gap:.25rem;text-decoration:none;background:#fbf9f9;border-radius:30px;z-index:2;display:none;transition:transform .3s ease,background-color .3s ease}.footer .footer-content .footer-linkedin img,.footer .footer-content .footer-github img,.footer .footer-content .footer-email img{display:block;height:1rem;width:1rem}.footer .footer-content .footer-linkedin:hover,.footer .footer-content .footer-github:hover,.footer .footer-content .footer-email:hover{transform:scale(1.1)}@media screen and (min-width: 1024px){.footer .footer-content{flex-direction:column;justify-content:space-around;align-items:center;text-align:center}.footer .footer-content .footer-paragraph{margin:0}.footer .footer-content .footer-title{order:1;flex:1;text-align:center;font-size:1rem}.footer .footer-content .footer-subtitle{order:2;flex:1;text-align:center;font-size:.925rem}.footer .footer-content .footer-paragraph{order:4;flex:1}.footer .footer-content .footer-icons{order:3;flex:1;justify-content:flex-end}}@media screen and (min-width: 768px)and (max-width: 1023px){.footer .footer-content{flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:0 2.5rem}.footer .footer-content .footer-title{font-size:1rem}.footer .footer-content .footer-paragraph{font-size:1rem}.footer .footer-content .footer-icons img{width:1.8rem;height:1.8rem}.footer .footer-content .footer-gmail img{height:2rem}}@media screen and (max-width: 767px){.footer .footer-content{padding:0 1rem}.footer .footer-content .footer-title{font-size:.925rem}.footer .footer-content .footer-paragraph{font-size:.813rem}.footer .footer-content .footer-icons img{width:1rem;height:1rem}}@media screen and (max-width: 480px){.footer .footer-content .footer-title{font-size:.925rem}.footer .footer-content .footer-subtitle{font-size:.813rem}.footer .footer-content .footer-paragraph{font-size:.813rem}.footer .footer-content .footer-icons img{width:1rem;height:1rem}}[data-theme=light] .footer .footer-content .linkedin-icon-white,[data-theme=light] .footer .footer-content .email-icon-white,[data-theme=light] .footer .footer-content .github-icon-white{display:none}[data-theme=light] .footer .footer-content .linkedin-icon-black,[data-theme=light] .footer .footer-content .email-icon-black,[data-theme=light] .footer .footer-content .github-icon-black{display:inline}[data-theme=dark] .footer-divider{border-top:1.75px solid #606060}[data-theme=dark] .footer{background-color:#656565}[data-theme=dark] .footer .footer-content .footer-paragraph{color:#fbf9f9}[data-theme=dark] .footer .footer-content .footer-email,[data-theme=dark] .footer .footer-content .footer-github,[data-theme=dark] .footer .footer-content .footer-linkedin{background-color:#606060}[data-theme=dark] .footer .footer-content .linkedin-icon-white,[data-theme=dark] .footer .footer-content .email-icon-white,[data-theme=dark] .footer .footer-content .github-icon-white{display:inline}[data-theme=dark] .footer .footer-content .linkedin-icon-black,[data-theme=dark] .footer .footer-content .email-icon-black,[data-theme=dark] .footer .footer-content .github-icon-black{display:none}:root[data-theme=light]{background-color:#fbf9f9;color:#3a3a3a}:root[data-theme=dark]{background-color:#3a3a3a;color:#fbf9f9}
