@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--background-color: rgb(250, 250, 250);--card-background: rgb(250, 250, 250);--item-background: rgb(250, 250, 250);--accent-color: #e16741;--light-gray: rgb(214, 214, 214);--text-color: rgb(30, 30, 31);--border-color: rgba(0, 0, 0, .137);--font-accent: "Poppins", sans-serif;--primary-gradient: linear-gradient(to right, #e18b70, #e16741);--shadow-1: -4px 8px 24px rgba(0, 0, 0, .082);--shadow-2: 0 16px 30px rgba(0, 0, 0, .055)}*{box-sizing:border-box;padding:0;margin:0;-webkit-tap-highlight-color:transparent}::selection{color:var(--background-color);background:var(--accent-color)}body{color:var(--text-color);background-color:var(--background-color);font-family:var(--font-accent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{border-radius:10px;background:var(--card-background);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--item-background)}input,textarea{display:block;width:100%;background:none;font:inherit}button{font:inherit;background:none;border:none;text-align:left;cursor:pointer}img,ion-icon,a,button,time,span{display:block}.info-item{display:flex;align-items:center;gap:16px}.icon-box{position:relative;width:45px;height:45px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:16px;border:1px solid var(--accent-color);color:var(--orange-yellow-crayola);z-index:1}.icon-box .icon{font-size:1em;color:var(--accent-color)}.info p{text-transform:uppercase;margin-bottom:2px;font-size:11px}.contact-link,.info address{text-decoration:none;font-family:var(--font-accent);color:var(--text-color);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.small-Text{font-size:12px!important}.sidebar{position:fixed;display:flex;flex-direction:column;align-items:center;padding:60px 30px 30px;width:300px;height:640px;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-1);transition:.5s ease-in-out}.info_more-btn{display:none;cursor:pointer;position:absolute;top:-1px;right:-1px;padding:10px 15px;border:1px solid var(--border-color);border-radius:0 20px;background-color:var(--item-background);color:var(--accent-color);box-shadow:var(--shadow-2);z-index:1}.sidebar-info{display:flex;flex-direction:column;align-items:center;gap:25px;text-align:center}.sidebar-info .avatar-box{width:150px;height:150px;border-radius:30px}.sidebar-info .avatar-box img{width:100%;height:100%;border-radius:30px}.sidebar-info h1.name{font-size:26px;font-weight:500;letter-spacing:-.25px;margin-bottom:.5rem}.sidebar-info .info-content .title{width:max-content;padding:8px 15px;margin:auto;background:#d6d6d6;color:var(--text-color);font-size:12px;font-weight:300;border-radius:8px}.sidebar-info-more .separator{width:100%;height:1px;margin-top:32px;background:var(--border-color)}.sidebar-info-more{display:flex;flex-direction:column;gap:25px}.social-list{font-size:1.25rem;display:flex;gap:1rem;margin-top:25px}.social-list .social-item{list-style:none}.social-list .social-item a{color:#9f9f9f;text-decoration:none}.social-list .social-item a:hover{color:var(--text-color)}@media only screen and (max-width: 1024px){.sidebar{position:relative;width:100%;padding:30px;max-height:212px;align-items:stretch;transition:all .5s linear;overflow:hidden}.sidebar.active{max-height:500px;padding-bottom:30px}.sidebar-info{flex-direction:row}.sidebar-info .info-content .title{margin:0}.info_more-btn{display:block}.sidebar-info-more,.social-list{opacity:0;transform:translateY(-20px);transition:opacity .25s ease-in-out,transform .25s ease-in-out;pointer-events:none}.social-list{justify-content:center}.sidebar.active .sidebar-info-more,.sidebar.active .social-list{opacity:1;transform:translateY(0);pointer-events:auto}}@media only screen and (max-width: 480px){.sidebar{max-height:160px}.sidebar.active{max-height:450px;padding-bottom:30px}.sidebar-info{gap:15px}.sidebar-info .avatar-box{width:100px;height:100px;border-radius:20px}.sidebar-info .avatar-box img{border-radius:20px}.sidebar-info h1.name{text-align:left;padding-left:2px;font-size:20px;margin-bottom:.5rem}.sidebar-info .info-content .title{font-size:11px;font-weight:400}}.main-content{position:relative;margin-left:310px;min-height:640px;width:100%;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-1);padding:30px;transition:.5s ease-in-out;animation:fade .5s ease backwards}.main-content .article-title{font-size:32px;position:relative;padding-bottom:20px;margin-bottom:30px;font-weight:600}.article-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:5px;background:var(--primary-gradient);border-radius:3px}@keyframes fade{0%{opacity:0}to{opacity:1}}@media only screen and (max-width: 1024px){.main-content{margin-left:0}}@media only screen and (max-width: 768px){.main-content{position:static}}@media only screen and (max-width: 580px){.main-content{padding:15px}.main-content .article-title{font-size:20px;padding-bottom:7px;margin-bottom:30px}.article-title:after{width:30px;height:3px}}.navbar{position:absolute;top:-1px;right:-1px;background-color:var(--item-background);border-radius:0 20px;border:1px solid var(--border-color);box-shadow:var(--shadow-2);display:flex;justify-content:center}.nav-list{display:flex;gap:1.5rem;margin:0;padding:0 3rem}.nav-item{flex:1;margin:0;position:relative;list-style:none}.nav-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--light-gray);text-decoration:none;padding:1rem 0rem;box-sizing:border-box;position:relative;z-index:1}.nav-link:hover{color:#bfbdbd;text-decoration:none}.nav-link.active{color:var(--accent-color)}@media only screen and (max-width: 768px){.navbar{display:flex;justify-content:center;z-index:10;width:100vw;position:fixed;top:auto;right:auto;bottom:0;left:50%;transform:translate(-50%);background:#2b2b2cbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px 20px 0 0;border:1px solid var(--border-color);box-shadow:var(--shadow-2)}.nav-list{padding:.5rem 3rem}}@media only screen and (max-width: 480px){.nav-list{gap:1.5rem}}.layout{position:relative;margin:4rem 2rem;display:flex;gap:1rem}@media only screen and (max-width: 1200px){.layout{margin:3rem 1rem}}@media only screen and (max-width: 1024px){.layout{margin:4rem 3rem;flex-direction:column}}@media only screen and (max-width: 768px){.layout{margin:4rem 2rem 6rem}}@media only screen and (max-width: 580px){.layout{margin:1rem .75rem 6rem}}@media only screen and (max-width: 320px){.layout{margin:1rem .75rem}}.about-text{color:#333;font-size:15px;font-weight:300;line-height:1.6;margin-bottom:40px}.about-text p{margin-bottom:15px}@media only screen and (max-width: 580px){.about-text{font-size:14px}}.service{margin-bottom:35px}.service h3{font-size:24px;margin-bottom:20px;text-transform:capitalize}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media only screen and (max-width: 1024px){.service-list{grid-template-columns:1fr}}@media only screen and (max-width: 580px){.service h3{font-size:18px}}.service-item{display:flex;gap:18px;list-style:none;position:relative;padding:30px;border-radius:14px;box-shadow:var(--shadow-1);z-index:1;border:1px solid var(--border-color)}.service-item:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;z-index:-1}.service-icon-box{margin-bottom:10px}.service-icon-box img{margin:auto}.service-item-title{font-size:18px;margin-bottom:7px}.service-item-text{font-size:15px;font-weight:300;line-height:1.6}@media only screen and (max-width: 580px){.service-item{display:flex;align-items:center;flex-direction:column;gap:0px}.service-item-title{font-size:16px;text-align:center}.service-item-text{font-size:14px;text-align:center}}.timeline{margin-bottom:30px}.timeline .icon-box{width:48px;height:48px;border-radius:12px;font-size:18px;color:var(--accent-color);border:1px solid var(--accent-color);z-index:1}.timeline .title-wrapper{display:flex;align-items:center;gap:15px;margin-bottom:25px}.timeline-list{font-size:15px;margin-left:65px}.timeline-item{position:relative;list-style:none}.timeline-item:not(:last-child){margin-bottom:20px}.timeline-item-title{font-size:15px;line-height:1.3;margin-bottom:7px}.timeline-list span{font-size:14px;color:var(--accent-color);font-weight:400;line-height:1.6}.timeline-item:not(:last-child):before{content:"";position:absolute;top:-25px;left:-40px;width:1px;height:calc(100% + 50px);background:var(--accent-color)}.timeline-item:after{content:"";position:absolute;top:5px;left:-43px;height:8px;width:8px;background:var(--primary-gradient);border-radius:50%;box-shadow:var(--accent-color)}.timeline-text{font-weight:var(--fw-300);line-height:1.6}@media only screen and (max-width: 580px){.timeline .icon-box{width:30px;height:30px;border-radius:8px;font-size:12px}.timeline-item:not(:last-child):before{left:-30px}.timeline-item:after{height:6px;width:6px;left:-33px}.timeline-list{font-size:14px;margin-left:45px}.timeline-item-title{font-size:14px}}.skill-name{text-transform:capitalize;font-size:15px;font-weight:500}.skills-list{padding:20px}.skills-item{list-style:none}.skills-item:not(:last-child){margin-bottom:15px}.title-wrapper{display:flex;align-items:center;gap:5px;margin-bottom:8px}.title-wrapper data{color:var(--accent-color);font-size:15px;font-weight:300}.skill-progress-bg{background:#383838;width:100%;height:8px;border-radius:10px}.skill-progress-fill{background:var(--primary-gradient);height:100%;border-radius:inherit}@media only screen and (max-width: 580px){.skill-name,.title-wrapper data{font-size:13px}}.skills-title{text-transform:capitalize;font-size:24px;margin-bottom:20px}.content-card{position:relative;border:1px solid var(--border-color);padding:25px 30px 30px;border-radius:14px;box-shadow:var(--shadow-2);cursor:pointer;z-index:1}.content-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;z-index:-1}@media only screen and (max-width: 580px){.skills-title{font-size:18px}}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:10px}.project-item{display:block;animation:scaleUp .25s ease forwards}.project-link{width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer}.project-img{position:relative;width:100%;height:auto;border-radius:16px;overflow:hidden;margin-bottom:15px;box-shadow:0 4px 10px #0006;transition:box-shadow .3s ease}.project-img img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.project-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1;transition:.25s ease}.project-link:hover .project-img:before{background:#00000080}.project-link:hover .project-item-icon-box{transform:translate(-50%,-50%) scale(1);opacity:1}.project-link:hover img{transform:scale(1.1)}.project-link:hover .project-img{box-shadow:0 8px 20px #0000004d}.project-item-icon-box{background:var(--border-color);color:var(--accent-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);font-size:20px;padding:14px 16px;border-radius:12px;opacity:0;z-index:1;transition:.25s ease}.project-title,.project-category{margin-left:10px}.project-title{color:var(--text-color);font-size:15px;font-weight:400;text-transform:capitalize;line-height:1.3}.project-category{color:#d6d6d6b3;font-size:15px;font-weight:300}@keyframes scaleUp{0%{transform:scale(.5)}to{transform:scale(1)}}@media only screen and (max-width: 1024px){.project-list{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 580px){.project-list{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#000000bf;position:fixed;top:0;left:0;z-index:10;animation:fadeIn .3s ease-out}.modal-content{position:relative;width:900px;background-color:var(--card-background);border:1px solid var(--border-color);padding:20px;border-radius:20px;display:flex;gap:28px;animation:slideUpFadeIn .3s ease-out;max-height:90vh;overflow-y:auto}.modal-close-btn{color:var(--text-color);background:var(--item-background)!important;border-radius:8px;width:32px;height:32px;display:flex;justify-content:center;align-items:center;position:absolute;top:12px;right:12px;cursor:pointer;font-size:1.5rem;background:none;opacity:.8;border:none}.modal-close-btn:hover,.modal-close-btn:focus{opacity:1}.modal-image-container img{border-radius:16px;width:415px}.modal-details{display:flex;flex-direction:column}.modal-title{font-size:1.5rem;font-weight:600}.modal-category{font-size:15px;font-weight:300}.modal-description{margin:25px 0;font-size:15px;font-weight:300;line-height:1.6}.modal-visit-btn{text-decoration:none;position:relative;width:max-content;margin-right:auto;background:linear-gradient(to bottom right,#404040,#40404000 50%);color:var(--accent-color);display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;border-radius:14px;font-size:16px;text-transform:capitalize;box-shadow:0 16px 40px #00000040;z-index:1;transition:var(--transition-1)}.modal-visit-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(to bottom right,#2d2d2e40,#1b1b1d00),#202022;border-radius:inherit;z-index:-1;transition:var(--transition-1)}.modal-visit-btn:hover{cursor:pointer;background:linear-gradient(to bottom right,#baff6b,#b5ff6100 50%)}.modal-visit-btn:hover:before{background:linear-gradient(135deg,#baff6b40,#b3ff5c00 59.86%),#202022}.modal-my-role{margin-bottom:25px}.modal-my-role-title{font-size:1.1rem;font-weight:500;margin-bottom:12px;color:var(--text-color)}.modal-role-list{list-style:none;padding-left:0;display:flex;flex-direction:column;margin-left:-8px;gap:8px}.modal-role-item{position:relative;padding-left:24px;font-size:15px;font-weight:300;line-height:1.6}.modal-role-item:before{content:"•";position:absolute;left:8px;color:var(--accent-color);font-size:18px}.modal-tech-stack{margin-bottom:25px}.modal-tech-stack-title{font-size:1.1rem;font-weight:500;margin-bottom:12px;color:var(--text-color)}.modal-tech-container{display:flex;flex-wrap:wrap;gap:10px}.modal-tech-tag{cursor:default;background:linear-gradient(to bottom right,#404040,#40404000 50%);padding:8px 12px;border-radius:10px;font-size:14px;color:var(--accent-color);position:relative;z-index:1;transition:var(--transition-1)}.modal-tech-tag:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(to bottom right,#2d2d2e40,#1b1b1d00),#202022;border-radius:inherit;z-index:-1;transition:var(--transition-1)}@media only screen and (max-width: 1024px){.modal-content{width:90vw}}@media only screen and (max-width: 768px){.modal-content{flex-direction:column}.modal-image-container img{width:calc(90vw - 40px)}}@media only screen and (max-width: 580px){.modal-content{width:95vw;padding:20px;gap:10px}.modal-image-container img{width:calc(95vw - 40px)}.modal-description{margin:20px 0;font-size:14px}.modal-role-item{font-size:14px;padding-left:20px}.modal-my-role-title{font-size:1rem;margin-bottom:10px}.modal-tech-tag{font-size:13px;padding:6px 10px}.modal-tech-stack-title{font-size:1rem;margin-bottom:10px}}.mapbox{position:relative;height:400px;width:100%;border-radius:16px;margin-bottom:30px;border:1px solid var(--border-color);overflow:hidden}.mapbox figure{height:100%}.mapbox iframe{width:100%;height:100%;border:none;filter:grayscale(1) invert(1)}.contact-form{margin-bottom:10px}.form-title{font-size:24px;margin-bottom:20px;text-transform:capitalize}.input-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.form-input{color:var(--text-color);font-size:15px;font-weight:400;padding:13px 20px;border:1px solid var(--border-color);border-radius:14px;outline:none}.form-input::placeholder{font-weight:500}.form-input:focus{border-color:var(--accent-color)}textarea.form-input{min-height:100px;height:120px;resize:vertical;margin-bottom:25px}.form-input:focus:invalid{border-color:#b84c4c}.form-btn{border:none;position:relative;width:max-content;margin-left:auto;background:var(--accent-color);color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;border-radius:14px;font-size:16px;text-transform:capitalize;box-shadow:0 16px 40px #00000040;z-index:1;transition:var(--transition-1)}.form-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--accent-color);border-radius:inherit;z-index:-1;transition:var(--transition-1)}.form-btn:hover{cursor:pointer}.form-btn:disabled{opacity:.7;cursor:not-allowed}@media only screen and (max-width: 580px){.form-title{font-size:18px}.input-wrapper{grid-template-columns:1fr}}
