*{box-sizing:border-box;margin:0;padding:0}:root{--light-blue:#3597ff;--pink:#ff498a;--grey:#6c6c6c;--light-bg:#f9fbff;--card-bg:#fff;--text-dark:#1e1e1e;--progress-track-bg:#edf2f7;--icon-bg:#f0f6ff;--border-color:#00000012}[data-theme=dark]{--grey:#9ca3af;--light-bg:#0f1117;--card-bg:#1a2035;--text-dark:#e8eaf0;--progress-track-bg:#2d3748;--icon-bg:#1e2a42;--border-color:#ffffff14}.ant-menu-horizontal{position:relative;background:0 0!important}.ant-menu-item{z-index:1;position:relative;transition:color .4s cubic-bezier(.68,-.6,.32,1.6)!important}.ant-menu-horizontal:after,.ant-menu-item-selected:before{content:none!important}@keyframes hanging-in{}.ant-menu-item-selected .ant-menu-title-content{color:var(--light-blue)!important;font-weight:700!important}[data-theme=dark] .ant-menu-item .ant-menu-title-content{color:#fff!important}[data-theme=dark] .ant-menu-item-selected .ant-menu-title-content{color:var(--light-blue)!important}[data-theme=dark] .ant-menu-item-selected:before{background:var(--icon-bg)}html,body{width:100%;overflow-x:hidden}body{background-color:var(--light-bg);transition:background-color .3s,color .3s}.shimmer-skeleton{border-radius:inherit;z-index:2;pointer-events:none;background:#f0f0f0 linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/800px 100% no-repeat;width:100%;height:100%;animation-name:shimmer;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards;position:absolute;top:0;left:0}[data-theme=dark] .shimmer-skeleton{background:#2a3142 linear-gradient(90deg,#2a3142 0%,#3b4358 20%,#2a3142 40% 100%)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@media screen and (width<=900px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:flex!important}}@media screen and (width<=768px){.ant-menu-item{padding-inline:10px!important}.ant-menu-title-content{font-size:.9rem}}@media screen and (width<=480px){.ant-menu-item{padding-inline:6px!important}.ant-menu-title-content{font-size:.8rem}}html[data-theme=dark] .ant-drawer .ant-drawer-content,html[data-theme=dark] .ant-drawer .ant-drawer-content-wrapper,html[data-theme=dark] .ant-drawer .ant-drawer-header,html[data-theme=dark] .ant-drawer .ant-drawer-body{background:var(--light-bg)!important;border-bottom:1px solid #ffffff1a!important}html[data-theme=dark] .ant-drawer .ant-drawer-title,html[data-theme=dark] .ant-drawer .ant-drawer-close{color:#fff!important}html[data-theme=dark] .ant-drawer .ant-menu,html[data-theme=dark] .ant-drawer .ant-menu-light{background:0 0!important;border-inline-end:none!important}html[data-theme=dark] .ant-drawer .ant-menu-item{background:var(--card-bg)!important;border:1px solid #ffffff0d!important;border-radius:12px!important;margin:10px 16px!important}html[data-theme=dark] .ant-drawer .ant-menu-item .ant-menu-title-content{font-weight:600;color:#fff!important}html[data-theme=dark] .ant-drawer .ant-menu-item:hover,html[data-theme=dark] .ant-drawer .ant-menu-item-selected{background:#ffffff1a!important;border:1px solid #ffffff26!important}@keyframes slideInLeft{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.about-section{justify-content:center;align-items:center;gap:80px;min-height:100vh;padding:60px 8%;display:flex}.about-card{background:var(--card-bg);opacity:0;border-radius:24px;flex-direction:column;flex:1;align-items:center;gap:20px;max-width:450px;padding:50px 40px;transition:transform .3s,box-shadow .3s;display:flex;transform:translate(-70px);box-shadow:0 20px 50px #0000000d}.about-card.visible{animation:1s forwards slideInLeft}.about-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #00000014}.profile-wrapper{width:160px;height:160px;margin-bottom:5px;position:relative}.profile-video-wrapper{border:4px solid var(--light-blue);cursor:pointer;border-radius:50%;width:160px;height:160px;margin-bottom:5px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 0 0 6px #3597ff26,0 10px 25px #3597ff33}.profile-video-wrapper:hover{transform:scale(1.05);box-shadow:0 0 0 8px #3597ff40,0 15px 30px #3597ff4d}.profile-image,.profile-video{object-fit:cover;border-radius:50%;width:100%;height:100%}.play-overlay{color:#fff;opacity:0;background:#00000040;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.profile-video-wrapper:hover .play-overlay{opacity:1}.profile-name{color:var(--text-dark);text-align:center;letter-spacing:-.5px;margin:0;font-size:2.2rem;font-weight:800}.profile-name span{color:var(--light-blue)}.profile-role{color:var(--grey);text-align:center;font-size:1.1rem;font-weight:500}.profile-role span{color:var(--light-blue)}.about-info-list{border-top:1px solid var(--border-color);flex-flow:wrap;justify-content:space-around;gap:12px 24px;width:100%;margin-top:4px;padding-top:14px;display:flex}.about-info-item{color:var(--grey);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.about-info-icon{color:var(--light-blue);flex-shrink:0;margin-top:2px;font-size:.95rem}.about-info-year{color:var(--light-blue);font-size:.82rem;font-weight:600}.download-btn{background-color:var(--pink);color:#fff;cursor:pointer;border:none;border-radius:30px;margin-top:10px;padding:14px 34px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 8px 20px #ff498a40}.download-btn:hover{background-color:#e53c7c;transform:translateY(-3px);box-shadow:0 12px 25px #ff498a59}.social-icons{gap:16px;margin-top:10px;display:flex}.social-icon{background-color:var(--icon-bg);width:44px;height:44px;color:var(--light-blue);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.social-icon:hover{background-color:var(--light-blue);color:#fff;transform:translateY(-3px);box-shadow:0 8px 15px #3597ff40}.about-content-wrapper{opacity:0;flex:1.2;max-width:650px;transform:translate(70px)}.about-content-wrapper.visible{animation:1s .2s forwards slideInRight}.about-heading{color:var(--text-dark);letter-spacing:-1px;margin-bottom:15px;font-size:2.5rem;font-weight:800;display:inline-block;position:relative}.about-heading:after{content:"";inset-inline-start:0;background-color:var(--pink);border-radius:6px;width:70px;height:6px;position:absolute;bottom:-5px}.about-text{color:var(--grey);font-size:1.15rem;line-height:1.8}.video-dialog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.video-dialog{background:#111;border-radius:16px;width:90%;max-width:800px;animation:.3s scaleIn;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.video-dialog-player{border-radius:16px;width:100%;display:block}.video-close-btn{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.8rem;transition:background .3s;display:flex;position:absolute;top:12px;right:12px}.video-close-btn:hover{background:#ffffff4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}}@media screen and (width<=992px){.about-section{flex-direction:column;gap:30px;min-height:auto;padding:100px 5% 40px}.about-card{width:100%;max-width:100%}.about-content-wrapper{text-align:center;max-width:100%}.about-heading:after{left:50%;transform:translate(-50%)}}@media screen and (width<=768px){.about-section{gap:20px;padding:60px 5% 20px}.about-card{padding:30px 20px}.profile-video-wrapper{width:120px;height:120px}.profile-name{font-size:1.8rem}.profile-role{font-size:1rem}.about-heading{font-size:1.8rem}.about-text{font-size:.95rem}.about-info-list{flex-direction:column;align-items:center}}.services-section{flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:60px 8%;display:flex;overflow:hidden}.services-heading{color:var(--text-dark);letter-spacing:-1px;opacity:0;margin-bottom:15px;font-size:2.5rem;font-weight:800;display:inline-block;position:relative;transform:translate(-80px)}.services-heading.visible{animation:1s forwards slideInLeft}.services-heading:after{content:"";background-color:var(--light-blue);border-radius:6px;width:80px;height:6px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.services-grid{flex-wrap:wrap;justify-content:center;gap:30px;width:100%;max-width:1100px;display:flex}.service-card{background:var(--card-bg);text-align:center;z-index:1;opacity:0;border-radius:20px;flex-direction:column;align-items:center;width:calc(33.333% - 20px);min-width:280px;max-width:340px;padding:30px 20px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;transform:translate(-80px);box-shadow:0 15px 40px #0000000a}.service-card.visible{animation:.6s forwards slideInLeft;animation-delay:var(--delay,0s)}.service-card:first-child{--delay:0s}.service-card:nth-child(2){--delay:.15s}.service-card:nth-child(3){--delay:.3s}.service-card:nth-child(4){--delay:.45s}.service-card:nth-child(5){--delay:.6s}.service-card:before{content:"";background:var(--light-blue);z-index:-1;border-radius:20px 20px 0 0;width:100%;height:0;transition:height .4s;position:absolute;top:0;left:0}@media (hover:hover){.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000024}.service-card:hover:before{border-radius:20px;height:100%}}.service-icon-wrapper{width:60px;height:60px;color:var(--light-blue);background:#3597ff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.5rem;transition:all .4s;display:flex}.service-title{color:var(--text-dark);margin-bottom:15px;font-size:1.3rem;font-weight:700;transition:color .4s}.service-desc{color:var(--grey);font-size:.95rem;line-height:1.6;transition:color .4s}@media (hover:hover){.service-card:hover .service-icon-wrapper{color:#fff;background:#fff3;transform:scale(1.1)}.service-card:hover .service-title{color:#fff}.service-card:hover .service-desc{color:#ffffffe6}}@media screen and (width<=992px){.services-section{height:auto;min-height:auto;padding:60px 5% 40px}.service-card{width:calc(50% - 15px)}}@media screen and (width<=768px){.services-section{padding:40px 5%}.services-heading{font-size:1.8rem}.service-card{width:100%;max-width:100%;padding:20px 15px}.service-icon-wrapper{width:50px;height:50px;margin-bottom:15px;font-size:1.2rem}.service-title{margin-bottom:10px;font-size:1.15rem}.service-desc{font-size:.85rem}}@keyframes progressGrow{0%{width:0%}to{width:var(--target-width,0%)}}.tech-section{flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:40px 6%;display:flex;overflow:hidden}.tech-heading-grid{color:var(--text-dark);letter-spacing:-1px;grid-column:1/-1;align-self:flex-start;width:100%;margin-bottom:10px;font-size:2.2rem;font-weight:800;display:inline-block;position:relative}.tech-heading-grid.slide-ready{opacity:0;transform:translate(-80px)}.tech-heading-grid.visible{animation:1s forwards slideInLeft}.tech-heading-grid:after{content:"";inset-inline-start:0;background-color:var(--light-blue);border-radius:6px;width:60px;height:5px;position:absolute;bottom:-5px}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(130px,160px));justify-content:center;gap:15px;width:100%;max-width:1400px;display:grid}.tech-card{background:var(--card-bg);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:12px 10px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 5px 15px #0000000a}.tech-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #00000014}.tech-img-wrapper{justify-content:center;align-items:center;width:35px;height:35px;margin-bottom:8px;display:flex}.express-wrapper{width:78px}.mongodb-wrapper{width:38px;height:38px}.php-wrapper{width:36.5px;height:36.5px}.mysql-wrapper{width:55px;height:38px}.java-wrapper{width:41px;height:41px}.kotlin-wrapper{width:28px}.android-studio-wrapper{width:38px;height:38px}.tech-img{object-fit:contain;max-width:100%;max-height:100%}.tech-title{color:var(--text-dark);margin-bottom:4px;font-size:.95rem;font-weight:700}.tech-type{color:#fff;background-color:var(--grey);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:12px;padding:2px 8px;font-size:.6rem;font-weight:600}.tech-type.language{background-color:#f39c12}.tech-type.framework{background-color:#27ae60}.tech-type.tool{background-color:#8e44ad}.tech-type.database{background-color:#0e9aa7}.tech-progress-container{width:100%;margin-top:auto}.tech-progress-header{color:var(--grey);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.75rem;font-weight:600;display:flex}.tech-progress-track{background-color:var(--progress-track-bg);border-radius:10px;width:100%;height:6px;position:relative;overflow:hidden}.tech-progress-fill{border-radius:10px;width:0%;height:100%}.tech-progress-fill.animate{animation:1.2s cubic-bezier(.4,0,.2,1) forwards progressGrow;animation-delay:var(--bar-delay,0s)}@media screen and (width<=992px){.tech-section{height:auto;min-height:auto;padding:60px 5% 40px}}@media screen and (width<=768px){.tech-section{padding:30px 5%}.tech-heading-grid{font-size:2rem}.tech-grid{grid-template-columns:1fr 1fr;place-items:center;gap:12px}.tech-card{max-width:160px;padding:10px 8px}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.projects-section{background-color:var(--light-bg);flex-direction:column;height:100vh;padding:60px 8%;display:flex;position:relative}.projects-heading{color:var(--text-dark);letter-spacing:-1px;text-align:right;align-self:flex-end;margin-bottom:10px;font-size:2.2rem;font-weight:800;display:inline-block;position:relative}.projects-heading.slide-ready{opacity:0;transform:translate(80px)}.projects-heading.visible{animation:1s forwards slideInRight}.projects-subtitle{color:var(--grey);text-align:right;opacity:0;align-self:flex-end;max-width:600px;margin-bottom:30px;font-size:1rem;line-height:1.6;transform:translateY(20px)}.projects-subtitle.visible{animation:.9s .5s forwards fadeUpIn}.projects-heading:after{content:"";background-color:var(--pink);border-radius:6px;width:60px;height:5px;position:absolute;bottom:-5px;right:0}.projects-carousel-wrapper{flex:1;justify-content:center;align-items:center;width:100%;max-width:1300px;margin:0 auto;display:flex;position:relative}.projects-nav-btn{color:var(--pink);cursor:pointer;z-index:5;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;box-shadow:0 5px 20px #00000014}.projects-nav-btn.left{left:0}.projects-nav-btn.right{right:0}.projects-nav-btn:hover{background:var(--pink);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #ff498a4d}.projects-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:calc(100% - 140px);height:100%;padding:20px 5px;display:flex;overflow-x:auto}.projects-viewport::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:center;background:0 0;border-radius:20px;flex:0 0 100%;align-items:stretch;gap:30px;display:flex;overflow:hidden}.project-images{background:0 0;border-radius:12px;flex:1;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:hidden}.project-images-track{width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.project-screenshot{object-fit:cover;border-radius:12px;flex-shrink:0;width:100%;height:100%}.inner-nav-btn{color:#1e1e1e;cursor:pointer;z-index:3;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000001a}.inner-nav-btn.left{left:15px}.inner-nav-btn.right{right:15px}.inner-nav-btn:hover{background:var(--pink);color:#fff}.project-info{flex-direction:column;flex:1;justify-content:center;display:flex}.project-title{color:var(--text-dark);margin-bottom:20px;font-size:1.6rem;font-weight:800}.project-desc{color:var(--grey);font-size:1.15rem;line-height:1.8}.project-desc-wrapper{display:block}.project-desc-toggle{display:none}.zoom-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.zoom-modal-content{justify-content:center;align-items:center;width:90%;height:90%;display:flex;position:relative}.zoom-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;animation:.3s cubic-bezier(.4,0,.2,1) zoomFadeIn}@keyframes zoomFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.zoom-close-btn{color:#fff;cursor:pointer;z-index:10001;font-size:3rem;transition:color .3s;position:absolute;top:-20px;right:-20px}.zoom-close-btn:hover{color:var(--pink)}.zoom-nav-btn{color:#fff;cursor:pointer;z-index:10001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.zoom-nav-btn.left{left:0}.zoom-nav-btn.right{right:0}.zoom-nav-btn:hover{background:var(--pink)}@media screen and (width<=992px){.projects-section{height:auto;min-height:auto;padding:60px 5% 40px}}@media screen and (width<=768px){.projects-section{padding:30px 5%}.projects-heading{font-size:2rem}.projects-subtitle{margin-bottom:20px;font-size:.9rem}.project-card{align-items:center;flex-direction:column!important;gap:15px!important}.project-images{aspect-ratio:4/3;max-height:380px;flex:none!important;width:100%!important}.project-info{width:100%;margin-top:10px;padding:0 10px;flex:none!important}.projects-nav-btn,.inner-nav-btn{display:none!important}.projects-viewport{width:100%!important}.project-desc-wrapper{opacity:0;max-height:0;transition:max-height .4s,opacity .4s;overflow:hidden}.project-desc-wrapper.expanded{opacity:1;max-height:800px;margin-bottom:10px}.project-desc-toggle{border:1px solid var(--grey);color:var(--grey);cursor:pointer;background:0 0;border-radius:20px;justify-content:center;align-self:center;align-items:center;width:fit-content;margin-top:10px;padding:8px 18px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.project-desc-toggle:hover{color:var(--light-blue);border-color:var(--light-blue)}}.contact-section{background-color:var(--light-bg);flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:60px 8%;display:flex;overflow:hidden}.contact-heading{color:var(--text-dark);letter-spacing:-1px;opacity:0;margin-bottom:15px;font-size:2.5rem;font-weight:800;display:inline-block;position:relative;transform:translate(-70px)}.contact-heading.visible{animation:1s forwards slideInLeft}.contact-heading:after{content:"";background-color:var(--pink);border-radius:6px;width:80px;height:6px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.contact-invitation{text-align:center;opacity:0;max-width:700px;margin:20px 0 30px;transform:translateY(30px)}.contact-invitation.visible{animation:.9s .4s forwards fadeUpIn}.contact-invitation h2{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:16px;font-size:1.6rem;font-weight:700}.contact-invitation p{color:var(--grey);font-size:1.05rem;line-height:1.8}.contact-details{flex-wrap:wrap;justify-content:center;gap:30px;width:100%;max-width:800px;display:flex}.contact-card{background:var(--card-bg);z-index:1;cursor:pointer;opacity:0;border-radius:20px;flex-direction:column;align-items:center;gap:12px;min-width:280px;padding:35px 40px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;transform:translateY(40px);box-shadow:0 15px 40px #0000000d}.contact-card.visible{animation:.8s forwards fadeUpIn}.contact-copy-btn{border:2px solid var(--light-blue);color:var(--light-blue);cursor:pointer;z-index:2;background:0 0;border-radius:30px;align-items:center;gap:6px;margin-top:6px;padding:7px 18px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.contact-copy-btn:hover{background:var(--light-blue);color:#fff}.contact-card:hover .contact-copy-btn{color:#fff;border-color:#ffffffb3}.contact-card:hover .contact-copy-btn:hover{background:#fff3}.contact-card:before{content:"";background:var(--light-blue);z-index:-1;border-radius:20px 20px 0 0;width:100%;height:0;transition:height .4s;position:absolute;top:0;left:0}.contact-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #0000001a}.contact-card:hover:before{border-radius:20px;height:100%}.contact-icon{width:60px;height:60px;color:var(--light-blue);background:#3597ff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:1.5rem;transition:all .4s;display:flex}.contact-card:hover .contact-icon{color:#fff;background:#fff3;transform:scale(1.1)}.contact-card h3{color:var(--text-dark);margin:0;font-size:1.2rem;font-weight:700;transition:color .4s}.contact-card:hover h3{color:#fff}.contact-card p{color:var(--grey);margin:0;font-size:1rem;transition:color .4s}.contact-card:hover p{color:#ffffffe6}@media screen and (width<=768px){.contact-section{height:auto;min-height:auto;padding:40px 5% 30px}.contact-heading{font-size:2rem}.contact-invitation{margin:15px 0 20px}.contact-details{flex-direction:column;align-items:center}.contact-card{gap:8px;width:100%;max-width:100%;padding:20px 15px}.contact-icon{width:45px;height:45px;margin-bottom:4px;font-size:1.2rem}.contact-card h3{font-size:1.05rem}.contact-card p{font-size:.9rem}.contact-copy-btn{margin-top:4px;padding:5px 12px;font-size:.8rem}}
