@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(18, 18, 18);--card-background: rgb(30, 30, 31);--item-background: rgb(40, 40, 41);--accent-color: #aefd7c;--light-gray: rgb(214, 214, 214);--text-color: rgb(250, 250, 250);--border-color: rgb(51, 51, 51);--font-accent: "Poppins", sans-serif;--primary-gradient: linear-gradient(to right, #aefd7c, #9dff61);--shadow-1: -4px 8px 24px rgba(0, 0, 0, .25);--shadow-2: 0 16px 30px rgba(0, 0, 0, .125)}*{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;background:linear-gradient(to bottom right,#404040,#40404000 50%);width:45px;height:45px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:16px;color:var(--orange-yellow-crayola);box-shadow:var(--shadow-1);z-index:1}.icon-box:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:#202022;border-radius:inherit;z-index:-1}.icon-box .icon{font-size:1em;color:var(--accent-color)}.info p{color:#d6d6d6b3;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:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.sidebar{position:fixed;display:flex;flex-direction:column;align-items:center;padding:60px 30px 30px;width:300px;height:725px;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:#2b2b2c;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)}.download-cv-btn{display:inline-block;margin-top:10px;padding:8px 18px;background-color:var(--item-background);color:var(--accent-color);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:400;text-decoration:none;transition:.25s ease;box-shadow:var(--shadow-2)}.download-cv-btn:hover{background-color:var(--accent-color);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{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.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:10px;padding:6px 10px;font-weight:400}.download-cv-btn{font-size:11px;padding:6px 14px;margin-top:2px}}.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);display:flex;justify-content:center;box-shadow:var(--shadow-2)}.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;font-size:1rem}.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 2rem;gap:1rem}.nav-link{font-size:.9rem;padding:.8rem 0rem}}@media only screen and (max-width: 480px){.nav-list{gap:.5rem;padding:.5rem 1rem}.nav-link{font-size:.8rem;padding:.7rem .3rem}}@media only screen and (max-width: 360px){.nav-list{gap:.3rem;padding:.5rem}.nav-link{font-size:.75rem;padding:.6rem .2rem}}.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:#d6d6d6;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;background:linear-gradient(to bottom right,#404040,#40404000 50%);padding:30px;border-radius:14px;box-shadow:var(--shadow-1);z-index:1}.service-item: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}.service-icon-box{margin-bottom:10px}.service-icon-box img{margin:auto}.service-item-title{font-size:18px;margin-bottom:7px}.service-item-text{color:var(--light-gray);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);box-shadow:var(--shadow-1);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:#383838}.timeline-item:after{content:"";position:absolute;top:5px;left:-43px;height:8px;width:8px;background:var(--primary-gradient);border-radius:50%;box-shadow:0 0 0 4px #383838}.timeline-text{color:var(--light-gray);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}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}@keyframes glow{0%,to{opacity:0}50%{opacity:1}}@keyframes borderGlow{0%,to{box-shadow:0 25px 50px #0000004d,0 0 40px #aefd7c1a,0 0 0 1px #aefd7c4d,inset 0 1px #fff3}50%{box-shadow:0 25px 50px #0006,0 0 60px #aefd7c4d,0 0 0 1px #aefd7c80,inset 0 1px #ffffff4d}}.resume-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative}.resume-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(auto,1fr));gap:3rem;position:relative;align-items:stretch}.resume-grid:before,.resume-grid:after{content:"";position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.15) 80%,transparent 100%);z-index:1;transition:all .3s ease}.resume-grid:before{left:calc(50% - 1px);top:1rem;bottom:1rem;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.15) 20%,rgba(174,253,124,.2) 50%,rgba(255,255,255,.15) 80%,transparent 100%)}.resume-grid:after{left:1rem;right:1rem;top:calc(50% - 1px);height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 20%,rgba(174,253,124,.2) 50%,rgba(255,255,255,.15) 80%,transparent 100%)}.resume-section{position:relative;padding:2rem;border-radius:20px;background:linear-gradient(135deg,#ffffff14,#ffffff08);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;z-index:2;cursor:pointer;animation:fadeInUp .8s ease forwards;opacity:0}.resume-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#aefd7c0d,#7dd3fc0d);opacity:0;transition:opacity .4s ease;border-radius:inherit;z-index:-1}.resume-section:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(174,253,124,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.resume-section:hover{transform:translateY(-12px) scale(1.02);border-color:#aefd7c4d;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);box-shadow:0 25px 50px #0000004d,0 0 40px #aefd7c33,0 0 0 1px #aefd7c4d,inset 0 1px #fff3}.resume-section:hover:before{opacity:1}.resume-section:hover:after{opacity:1}.section-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(174,253,124,.1),rgba(255,255,255,.1),rgba(174,253,124,.1),transparent);transition:left .6s ease;z-index:1;pointer-events:none;transform:skew(-15deg)}.resume-section:hover .section-shine{left:150%}@media (max-width: 1024px){.resume-container{padding:1.5rem}.resume-grid{gap:2.5rem}.resume-section{padding:1.5rem;border-radius:16px}.section-glow{border-radius:18px}}@media (max-width: 768px){.resume-container{padding:1rem}.resume-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);gap:2rem}.resume-grid:before,.resume-grid:after{display:none}.resume-section{padding:1.25rem;border-radius:14px}.resume-section:hover{transform:translateY(-6px) scale(1.01)}.section-glow{border-radius:16px}}@media (max-width: 480px){.resume-container{padding:.75rem}.resume-grid{gap:1.5rem}.resume-section{padding:1rem;border-radius:12px}.resume-section:hover{transform:translateY(-4px) scale(1.005)}.section-glow{border-radius:14px}}@media (max-width: 360px){.resume-container{padding:.5rem}.resume-grid{gap:1rem}.resume-section{padding:.75rem;border-radius:10px}.section-glow{border-radius:12px}}:root{--accent-color: #aefd7c}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-bottom:20px;padding:0 8px}.project-item{display:block;animation:scaleUp .9s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center}.project-link{width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;display:block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.project-link:hover{transform:translateY(-8px)}.project-img{position:relative;width:100%;height:240px;border-radius:20px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.project-img img{width:100%;height:100%;object-fit:cover;transition:all .4s cubic-bezier(.34,1.56,.64,1);filter:brightness(.9) contrast(1.1)}.project-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000001a,#0000004d);z-index:1;transition:all .4s ease;opacity:0}.project-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);z-index:2;opacity:0;transition:all .4s ease}.project-link:hover .project-img{box-shadow:0 20px 60px #0006;transform:scale(1.02);background:linear-gradient(135deg,#ffffff26,#ffffff14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.project-link:hover .project-img:before{opacity:.3;background:linear-gradient(135deg,#0003,#0006)}.project-link:hover .project-img:after{opacity:1}.project-link:hover .project-item-icon-box{transform:translate(-50%,-50%) scale(1);opacity:1;background:#aefd7c40;color:#101010;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:2px solid rgba(174,253,124,.5);box-shadow:0 0 12px #aefd7c99,0 14px 44px #0006}.project-link:hover img{transform:scale(1.1);filter:brightness(1.1) contrast(1.2) saturate(1.1)}.project-item-icon-box{background:#aefd7c26;color:var(--accent-color, #aefd7c);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7) rotate(-180deg);font-size:24px;padding:18px 20px;border-radius:16px;opacity:0;z-index:3;transition:all .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:2px solid rgba(174,253,124,.4);box-shadow:0 0 6px #aefd7c66,0 8px 32px #0000004d}.project-link:hover .project-item-icon-box{transform:translate(-50%,-50%) scale(1);opacity:1;background:#aefd7c40;color:#101010;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(174,253,124,.5);box-shadow:0 0 10px #aefd7c99,0 12px 40px #0006}.project-title,.project-category{margin-left:12px;transition:all .3s ease}.project-title{color:var(--text-color);font-size:18px;font-weight:600;text-transform:capitalize;line-height:1.4;margin-bottom:6px;letter-spacing:-.5px}.project-category{color:#d6d6d699;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;position:relative}.project-category:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--accent-color, #aefd7c);border-radius:50%;opacity:0;transition:all .3s ease}.project-link:hover .project-title{color:var(--accent-color, #aefd7c);transform:translate(4px)}.project-link:hover .project-category{color:#d6d6d6cc;transform:translate(4px)}.project-link:hover .project-category:before{opacity:1}@keyframes scaleUp{0%{transform:scale(.8) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media only screen and (max-width: 1200px){.project-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.project-img{height:220px}}@media only screen and (max-width: 768px){.project-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0 4px}.project-img{height:200px;border-radius:16px;margin-bottom:16px}.project-item-icon-box{font-size:20px;padding:14px 16px;border-radius:10px}.project-title{font-size:16px;margin-bottom:4px}.project-category{font-size:13px}}@media only screen and (max-width: 580px){.project-list{grid-template-columns:1fr;gap:20px;padding:0}.project-img{height:180px;border-radius:14px;margin-bottom:14px}.project-link:hover{transform:translateY(-4px)}.project-item-icon-box{font-size:18px;padding:12px 14px;border-radius:8px}.project-title{font-size:15px;font-weight:500}.project-category{font-size:12px}}@media only screen and (max-width: 400px){.project-img{height:160px}.project-title,.project-category{margin-left:8px}}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOut{to{opacity:0;transform:translateY(30px) scale(.98)}}@keyframes fadeOut{to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.modal-overlay{width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;top:0;left:0;z-index:1000;animation:fadeIn .4s cubic-bezier(.34,1.56,.64,1);padding:20px;cursor:pointer}.modal-content{cursor:default}.modal-overlay.closing{animation:fadeOut .3s ease-out forwards}.modal-overlay.closing .modal-content{animation:slideOut .3s ease-out forwards}.modal-content{position:relative;width:min(90vw,900px);max-width:900px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:28px;border-radius:24px;display:flex;gap:28px;animation:slideUpFadeIn .4s cubic-bezier(.34,1.56,.64,1);max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;scrollbar-width:thin;scrollbar-color:var(--accent-color, #aefd7c) transparent}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--accent-color, #aefd7c);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-color-rgb, 186, 255, 107),.8)}.modal-close-btn{color:var(--text-color);background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;width:44px;height:44px;display:flex;justify-content:center;align-items:center;position:absolute;top:16px;right:16px;cursor:pointer;font-size:18px;opacity:.8;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10}.modal-close-btn:hover,.modal-close-btn:focus{opacity:1;background:var(--accent-color, #aefd7c)!important;color:var(--bg-color, #1a1a1a);transform:scale(1.1);border-color:var(--accent-color, #aefd7c)}.modal-image-container{flex-shrink:0;position:relative;overflow:hidden;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-bottom:12px;align-self:flex-start}.modal-image-container img{width:380px;height:auto;max-height:300px;object-fit:cover;border-radius:20px;transition:all .3s ease;filter:brightness(1.05) contrast(1.1)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10;opacity:0;box-shadow:0 4px 12px #0000004d}.modal-image-container:hover .carousel-btn{opacity:1}.carousel-btn-prev{left:10px}.carousel-btn-next{right:10px}.carousel-btn:hover{background:var(--accent-color, #aefd7c);color:var(--bg-color, #1a1a1a);transform:translateY(-50%) scale(1.15);border-color:var(--accent-color, #aefd7c);box-shadow:0 6px 20px rgba(var(--accent-color-rgb, 186, 255, 107),.4)}.carousel-indicators{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-indicator{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease}.carousel-indicator.active{background:var(--accent-color, #aefd7c);transform:scale(1.2)}.carousel-indicator:hover{background:var(--accent-color, #aefd7c);transform:scale(1.1)}.modal-details{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.modal-header{margin-bottom:4px}.modal-title{font-size:1.8rem;font-weight:700;color:var(--text-color);line-height:1.2;margin-bottom:8px;letter-spacing:-1px;background:linear-gradient(135deg,var(--text-color) 0%,var(--accent-color, #aefd7c) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-category{color:#d6d6d6b3;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2px;position:relative;padding-left:16px}.modal-category:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:2px;background:var(--accent-color, #aefd7c);border-radius:1px}.modal-description{color:#d6d6d6e6;font-size:15px;font-weight:400;line-height:1.6;margin:0;text-align:justify}.modal-tech-stack{margin:0}.modal-tech-stack-title{font-size:1.2rem;font-weight:600;margin-bottom:12px;color:var(--text-color);position:relative;padding-bottom:6px}.modal-tech-stack-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--accent-color, #aefd7c) 0%,transparent 100%);border-radius:1px}.modal-tech-container{display:flex;flex-wrap:wrap;gap:10px}.modal-tech-tag{cursor:default;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 14px;border-radius:12px;font-size:13px;font-weight:500;color:var(--accent-color, #aefd7c);border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.modal-tech-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-color-rgb, 186, 255, 107),.2) 50%,transparent 100%);transition:left .6s ease}.modal-tech-tag:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-color-rgb, 186, 255, 107),.3);border-color:var(--accent-color, #aefd7c)}.modal-tech-tag:hover:before{left:100%}.modal-my-role{margin:0}.modal-my-role-title{font-size:1.2rem;font-weight:600;margin-bottom:12px;color:var(--text-color);position:relative;padding-bottom:6px}.modal-my-role-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--accent-color, #aefd7c) 0%,transparent 100%);border-radius:1px}.modal-role-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:10px;margin:0}.modal-role-item{position:relative;padding-left:24px;color:#d6d6d6e6;font-size:15px;font-weight:400;line-height:1.5;transition:all .3s ease}.modal-role-item:before{content:"→";position:absolute;left:0;color:var(--accent-color, #aefd7c);font-size:16px;font-weight:700;transition:all .3s ease}.modal-role-item:hover{color:#d6d6d6;transform:translate(4px)}.modal-role-item:hover:before{transform:translate(4px)}.modal-visit-btn{text-decoration:none;position:relative;width:max-content;background:linear-gradient(135deg,var(--accent-color, #aefd7c) 0%,rgba(var(--accent-color-rgb, 186, 255, 107),.8) 100%);color:var(--bg-color, #1a1a1a);display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 24px;border-radius:14px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 32px rgba(var(--accent-color-rgb, 186, 255, 107),.3);transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;margin-top:4px}.modal-visit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .6s ease}.modal-visit-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 40px rgba(var(--accent-color-rgb, 186, 255, 107),.4);background:linear-gradient(135deg,rgba(var(--accent-color-rgb, 186, 255, 107),1.1) 0%,var(--accent-color, #aefd7c) 100%)}.modal-visit-btn:hover:before{left:100%}@media only screen and (max-width: 1024px){.modal-content{width:92vw;padding:24px;gap:24px}.modal-image-container img{width:350px;max-height:280px}.modal-title{font-size:1.6rem}}@media only screen and (max-width: 768px){.modal-content{flex-direction:column;width:95vw;padding:20px;gap:16px;max-height:85vh}.modal-image-container{align-self:center;margin-bottom:8px}.modal-image-container img{width:min(100%,400px);max-height:260px}.carousel-btn{width:36px;height:36px;font-size:12px}.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}.carousel-indicators{bottom:12px}.modal-title{font-size:1.5rem;text-align:center}.modal-category{text-align:center;font-size:13px}.modal-close-btn{width:40px;height:40px;top:12px;right:12px;font-size:16px}.modal-details{gap:14px}}@media only screen and (max-width: 580px){.modal-overlay{padding:16px}.modal-content{width:100%;padding:18px;gap:14px;border-radius:20px;max-height:80vh}.modal-image-container{margin-bottom:4px}.modal-image-container img{width:100%;max-height:220px}.carousel-btn{width:32px;height:32px;font-size:11px}.carousel-btn-prev{left:6px}.carousel-btn-next{right:6px}.carousel-indicators{bottom:10px}.carousel-indicator{width:6px;height:6px}.modal-title{font-size:1.3rem;line-height:1.3}.modal-category{font-size:12px;letter-spacing:1.5px}.modal-description{font-size:14px;line-height:1.5;text-align:left}.modal-tech-stack-title,.modal-my-role-title{font-size:1.1rem;margin-bottom:10px}.modal-tech-tag{font-size:12px;padding:7px 12px;border-radius:10px}.modal-role-item{font-size:14px;padding-left:20px}.modal-visit-btn{padding:12px 20px;font-size:14px;border-radius:12px}.modal-close-btn{width:36px;height:36px;font-size:14px}.modal-details{gap:12px}}@media only screen and (max-width: 400px){.modal-content{padding:16px;gap:12px}.modal-image-container img{max-height:200px}.modal-title{font-size:1.2rem}.modal-tech-container,.modal-role-list{gap:8px}.modal-visit-btn{padding:10px 18px;font-size:13px}}.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: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)}.form-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)}.form-btn:hover{cursor:pointer;background:linear-gradient(to bottom right,#baff6b,#b5ff6100 50%)}.form-btn:hover:before{background:linear-gradient(135deg,#baff6b40,#b3ff5c00 59.86%),#202022}.form-btn:disabled{opacity:.7;cursor:not-allowed}.form-btn:disabled:hover{background:linear-gradient(to bottom right,#3f3f40 3%,#303030 97%)}.form-btn:disabled:hover:before{background:linear-gradient(to bottom right,#2d2d2e40,#1b1b1d00),#202022}@media only screen and (max-width: 580px){.form-title{font-size:18px}.input-wrapper{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skill-card{position:relative;background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;overflow:hidden;min-height:160px;justify-content:space-between;animation:fadeInUp .6s ease forwards;opacity:0}.skill-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(145deg,#aefd7c14,#7dd3fc14);opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:0}.skill-card:hover:before{opacity:1}.skill-card:hover{transform:translateY(-12px) scale(1.03);border-color:#aefd7c66;box-shadow:0 25px 50px #0006,0 0 40px #aefd7c33,inset 0 1px #fff3}.skill-icon-container{position:relative;margin-bottom:18px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.skill-icon-wrapper{position:relative;padding:12px;border-radius:16px;border:1px solid rgba(174,253,124,.2);transition:all .3s ease}.skill-card:hover .skill-icon-wrapper{background:linear-gradient(145deg,#aefd7c33,#7dd3fc33);border-color:#aefd7c66;transform:rotateY(5deg)}.skill-icon{font-size:42px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease;filter:drop-shadow(0 0 8px rgba(174,253,124,.3));display:block}.skill-card:hover .skill-icon{transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(174,253,124,.5))}.skill-content{display:flex;flex-direction:column;align-items:center;gap:4px;flex-grow:1;justify-content:center;z-index:2}.skill-name{font-size:16px;font-weight:600;color:#fff;margin:0;line-height:1.3;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.3)}.skill-card:hover .skill-name{color:#aefd7c;transform:translateY(-2px)}.skill-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(174,253,124,.1),transparent);transition:left .5s ease;z-index:1}.skill-card:hover .skill-shine{left:100%}@media (max-width: 768px){.skill-card{padding:20px 16px;min-height:140px;border-radius:16px}.skill-icon-wrapper{padding:10px;border-radius:12px}.skill-icon{font-size:36px}.skill-name{font-size:14px}}@media (max-width: 480px){.skill-card{padding:16px 12px;min-height:120px;border-radius:14px}.skill-icon-wrapper{padding:8px;border-radius:10px}.skill-icon{font-size:32px}.skill-name{font-size:13px;line-height:1.2}.skill-icon-container{margin-bottom:14px}}@media (max-width: 360px){.skill-card{padding:14px 10px;min-height:110px}.skill-icon{font-size:28px}.skill-name{font-size:12px}}.skills-section{background:transparent}.skills-container{max-width:1200px;margin:0 auto;padding:0 20px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;padding:20px 0}@media (max-width: 1024px){.skills-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}}@media (max-width: 768px){.skills-section{padding:40px 0}.skills-container{padding:0 16px}.skills-title{font-size:2rem}.skills-subtitle{font-size:1rem}.skills-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 480px){.skills-title{font-size:1.8rem}.skills-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 360px){.skills-container{padding:0 12px}.skills-grid{gap:10px}}
