*{box-sizing:border-box;font-family:Montserrat,Poppins,Roboto,sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;max-width:100vw;overflow-x:hidden;color:#fff}h2{color:#e95a08;font-size:1.8rem}header{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:0 2rem;background-color:#06060e;position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 4px 15px #000}.header-container{display:flex;align-items:center;justify-content:space-around;width:100%;max-width:100%;margin:0 auto;padding:0 2rem;gap:2rem}.menu-toggle{display:none;background:transparent;border:none;padding:.25rem;margin-left:auto;cursor:pointer}.menu-toggle img{width:28px;height:28px}.logo{display:0 0 auto;font-size:1.3rem;font-weight:600;letter-spacing:.1em;background:linear-gradient(to bottom right,#ff8c00,#ce2727,#2701fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%{background-position:0% 50%;filter:brightness(.7)}25%{background-position:50% 100%;filter:brightness(1.2)}50%{background-position:100% 50%;filter:brightness(1.2)}to{background-position:50% 0%;filter:brightness(.7)}}.navbar{flex:1 1 auto;display:flex;justify-content:center}.navbar ul{list-style:none;display:flex;align-items:center;gap:1.5rem}.navbar ul li{font-size:1.2rem;justify-content:space-around}.navbar ul li :hover{color:#eb721b;transition-timing-function:ease-in-out;transition-duration:.3s}.navbar ul li a{text-decoration:none;color:#fff}.social-links{flex:0 0 auto;font-size:1.2rem;display:flex;gap:1.5rem;width:auto;min-width:0}.social-links a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff}.social-links-linkedin{padding-top:.2rem}.social-links a span:hover{color:#eb7622;transition-timing-function:ease-in-out;transition-duration:.3s}.mobile-menu{display:none}main{background-color:#090a16;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0 auto;overflow-x:hidden}main section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0 auto;padding:2rem 1rem}@media (min-width: 768px){main section{max-width:80%;padding:3rem 1.5rem}}@media (min-width: 1024px){main section{max-width:70%;padding:3rem 2rem}}main section h2{margin-bottom:1.5rem}@media (min-width: 768px){main section h2{margin-bottom:2rem}}main section h2{font-size:2rem;font-weight:600;letter-spacing:.05em;text-align:left;margin:0 0 1rem;padding:1rem}.home-section{margin:5rem 0}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:12rem 0}.home-content{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.6rem;font-weight:400;letter-spacing:.05em;text-align:center;width:100%;max-width:100%}.home-content span{margin:1rem 0}.home-name{font-size:2.8rem;font-weight:600;letter-spacing:.03em;text-align:center;background:linear-gradient(to bottom right,#ff8c00,#ce2727,#2701fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:logoGlow 3s ease-in-out infinite}.home-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin:1rem 0;gap:1.5rem;width:100%;max-width:100%}.home-links a{text-decoration:none;color:#fff;font-size:1.2rem;font-weight:400;letter-spacing:.05em;padding:.8rem 1.5rem;border-radius:.8rem;box-shadow:0 4px 15px #2a286e}.home-links-projects{background-color:#ff7835}.home-links-projects span{font-size:1.2rem;font-weight:600;color:#000}.home-links-projects:hover{background-color:#a83902;transform:scale(1.05);transition-timing-function:ease-in-out;transition-duration:.2s}.home-links-projects:hover span{color:#fff}.home-links-contact{background-color:#090a16;border:1px solid #ffffff}.home-links-contact span{font-size:1.2rem;font-weight:600;color:#fff}.home-links-contact:hover{background-color:#fff;transform:scale(1.05);transition-timing-function:ease-in-out;transition-duration:.2s}.home-links-contact:hover span{color:#000}.about-section{margin:5rem 0}.about-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:1.5rem}.about-container-img img{max-width:20rem;max-height:20rem;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 4px 15px #fff}.about-container p{font-size:1.2rem;font-weight:400;letter-spacing:.05em;text-align:left;margin:2rem 0;padding:02rem;width:100%;max-width:75%}.about-container-download a{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:#e95a08;font-size:1.1rem;font-weight:500;letter-spacing:.05em;border:2px solid #e95a08;padding:.8rem 1.5rem;border-radius:.5rem;box-shadow:2px 2px 3px #e95a08}.about-container-download a:hover{transform:scale(1.05);transition-timing-function:ease-in-out;transition-duration:.3s}.skills-section{margin:5rem 0;min-height:100vh}.skills-container{display:flex;flex-direction:column;align-items:left;justify-content:center;width:100%;max-width:100%;padding:0 2rem}.skills-types{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:left;width:100%;max-width:100%}.skills-container ul{list-style:none;gap:1rem}.skills-types button{color:#fff;font-size:1rem;font-weight:500;border-radius:1.3rem;padding:.5rem 1rem;background-color:#111127;border:1px solid #3a3a80;box-shadow:1px 1px 3px #a76804}.skills-types{display:flex;flex-direction:row;align-items:center;justify-content:left;width:100%;max-width:100%;padding:0 2rem}.skills-types button:hover{background-color:#f16f29;color:#000;transition-timing-function:ease-in-out;transition-duration:.3s}.skills-types button.active{background-color:#f16f29;color:#000;border-color:#a76804;box-shadow:0 0 0 2px #f16f2940}.skills-types button.active:hover{background-color:#d45f22;color:#000}.skill-card{border:1px solid #55250c;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:8rem;border-radius:.5rem;background-color:#191822}.skill-card img{width:48px;height:48px;object-fit:contain}.skill-card h3{font-size:1rem;margin:.5rem 0 0;text-align:center}.skills-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;width:100%;max-width:100%;padding:0 2rem}.projects-section{margin:5rem 0}.projects-container{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%;max-width:100%;padding:0 1rem;margin-bottom:1.5rem}@media (min-width: 480px){.projects-container{grid-template-columns:1fr;justify-items:center;width:100%;max-width:520px;padding:0 1.25rem}}@media (min-width: 768px){.projects-container{grid-template-columns:repeat(2,1fr);width:100%;max-width:100%}}.project-card{display:flex;flex-direction:column;gap:.75rem;border:1px solid #501e00;border-radius:.9rem;background-color:#111127;box-shadow:2px 2px 8px #612200;height:100%;width:100%;max-width:680px;overflow:hidden}.project-card:hover{transform:translateY(-.5rem);transition-timing-function:ease-in-out;transition-duration:.3s}.project-card:hover h3{color:#9a3901}.project-card-header{border-radius:.9rem .9rem 0 0;padding:.5rem;margin:0}.project-card-header-icon-and-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;margin:0}.project-card-header-icon{background-color:#3e3e40;border-radius:1.7rem;border:1px solid #797474;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.project-card-header-icon img{width:36px;height:36px;object-fit:contain}.project-card-header-links{display:flex;flex-direction:row;align-items:center;justify-content:right;gap:.5rem;padding:.5rem;margin:0}.project-card-header-links a{display:flex;align-items:center;justify-content:center;padding:.5rem;margin:0;background-color:#3e3e40;border-radius:.5rem;border:1px solid #393939}.project-card-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.project-card-body h3{color:#ff7206;margin:0;font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-align:left;overflow-wrap:anywhere}.project-card-body p{font-size:1rem;font-weight:400;letter-spacing:.05em;text-align:left;line-height:1.4;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3rem}.project-card-body h4{color:#ff9f67;margin:0;font-size:1rem;font-weight:600;letter-spacing:.05em;text-align:left}.project-card-body li::marker{color:#ec880f;font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-align:left;padding:0 0 0 1rem}.project-card-bottom{padding:1rem}.project-technologies{margin-top:auto}.project-technologies ul{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:left;justify-content:left;gap:.5rem}.project-technologies ul li{font-size:.7rem;font-weight:400;letter-spacing:.05em;text-align:center;border:1px solid #fff;border-radius:1rem;padding:.5rem 1rem;background-color:#1a1a22}.projects-section-github{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;margin:3rem auto;max-height:3rem}.projects-section-github a{text-decoration:none;color:#fff;background-color:#19191d;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-radius:1rem;border:1px solid #fff;font-size:1rem;font-weight:400;letter-spacing:.05em}.projects-section-github a:hover{transform:scale(1.02);border:3px solid #333332;background-color:#333332;box-shadow:2px 2px 8px #505050;transition-timing-function:ease-in-out;transition-duration:.3s}.contact-section{margin:3rem 0}.contact-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:0 1rem}.contact-container-text{width:100%;max-width:100%;padding:0 5.5rem}.contact-container-text p{font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-align:left;max-width:100%;padding:0 5.5rem}.contact-container-linkedin{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;margin-top:1.5rem;padding:0 3rem;max-height:3rem}.contact-container-linkedin a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:1rem;border:1px solid #fff;padding:.75rem 1.5rem;border-radius:1rem;background-color:#19191d;gap:.5rem}.contact-container-linkedin a:hover{transform:scale(1.02);border:3px solid #0a81ff;background-color:#004ad3;box-shadow:4px 4px 8px #004a8b;transition-timing-function:ease-in-out;transition-duration:.3s}.contact-container-linkedin a>span{font-size:1.1rem;margin-top:.2rem}@media (max-width: 767px){.menu-toggle{display:block}.header-container{justify-content:space-between;padding:0 .5rem}.navbar,.social-links{display:none}.mobile-menu{display:flex;flex-direction:column;gap:.75rem;width:100%;background-color:#06060e;border-top:1px solid #26263d;padding:.75rem 1rem 1rem;box-shadow:0 6px 12px #00000059;position:fixed;top:0;left:0;right:0;z-index:90}.mobile-menu .navbar{display:block}.mobile-menu .navbar ul{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:0}.mobile-menu .navbar ul li{font-size:1.1rem}.mobile-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.mobile-social-links a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;font-size:1rem}.about-container p{font-size:1rem;max-width:100%}.contact-container-text p{font-size:1rem;padding:0}.home-section{margin:0}.home-container{padding:3.5rem 0}.ft-info-and-links{align-items:center;text-align:center;padding:0 1rem}.ft-info,.ft-quick-links,.ft-featured-projects{width:100%;display:flex;flex-direction:column;align-items:center}.ft-info{order:1;width:100%;max-width:inherit}.ft-quick-links{order:2}.ft-featured-projects{order:3}.ft-info p{width:100%;max-width:100%;line-height:1.6;font-size:1rem;margin:0 auto 1.5rem;padding:0 .5rem}.ft-quick-links ul,.ft-featured-projects ul{text-align:center}.ft-info h3{display:flex;flex-direction:column;gap:.1rem;margin:.5rem 0 1rem}.ft-info h3 .name-part-1,.ft-info h3 .name-part-2{display:block;white-space:nowrap}.ft-copyright{flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;margin:1rem 0 2rem}.ft-copyright ul{flex-direction:column;align-items:center;padding:0}}footer{width:100%;overflow-x:hidden;background-color:#06060e}.ft-info-and-links{display:flex;flex-direction:column;gap:1rem;margin:1rem}hr{width:92%;border-color:#823c0a}.ft-info-and-links h4{color:#c56f2e}@media (min-width: 768px){.ft-info-and-links{flex-direction:row;justify-content:space-around;margin:1.5rem 1rem}}@media (min-width: 1024px){.ft-info-and-links{margin:1rem 2rem}}.ft-info{display:flex;flex-direction:column;width:50%;margin:1.5rem 0;padding:0}.ft-info h3{font-size:1.5rem;font-weight:600;color:#ff7206}.ft-info p{width:50%;font-size:1.05rem;font-weight:400}.ft-contact-info{display:flex;flex-direction:column;gap:.5rem}.ft-email{display:flex;align-items:center}.ft-email a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff}.ft-email a :hover{color:#ee700a;transition-timing-function:ease-in-out;transition-duration:.3s}.ft-location,.ft-phone{display:flex;align-items:center;gap:.5rem}.ft-phone span{margin-top:.2rem}.ft-quick-links{width:15%;display:flex;flex-direction:column;margin:1.5rem 0;padding:0}.ft-quick-links ul{list-style:none;padding:0;margin:0}.ft-quick-links ul li{font-size:.9rem;text-align:left;font-weight:400;gap:.5rem;margin:.5rem 0}.ft-quick-links h4{white-space:nowrap}.ft-quick-links ul li a{text-decoration:none;color:#fff}.ft-quick-links ul li a:hover{color:#eb721b;transition-timing-function:ease-in-out;transition-duration:.3s}.ft-featured-projects{display:flex;flex-direction:column;align-items:left;margin:1.5rem 0;padding:0}.ft-featured-projects ul{list-style:none;padding:0;margin:0;gap:.5rem;margin:.5rem 0}.ft-featured-projects a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#c76d0d;font-size:.9rem;font-weight:400;gap:.5rem;margin:.5rem 0}.ft-featured-projects a span{margin-top:.2rem}.ft-featured-projects a img{width:1rem;height:1rem}.ft-featured-projects a:hover{color:#ff8400;transition-timing-function:ease-in-out;transition-duration:.3s}.ft-copyright{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-bottom:3rem;padding:0 5rem}.ft-copyright ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0 1.5rem}.ft-copyright ul li{font-size:.9rem}@media (max-width: 767px){.ft-info{width:100%}.ft-info p{width:80%}.ft-copyright{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:3rem;padding:0 1rem}.ft-copyright ul{align-items:center;justify-content:center;width:100%;padding:0}}
