body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:initial;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{transition:color .3s ease,border-color .3s ease}button{background:none;border:none;cursor:pointer;font-family:inherit;transition:background-color .3s ease,color .3s ease}:root{--card-bg:#fff;--card-text:#000;--badge-bg:#e0e0e0;--badge-text:#333;--caption-text:#555;--link-label:#000;--link-icon:#000}body.dark-mode{--card-bg:#1e1e1e;--card-text:#e0e0e0;--badge-bg:#333;--badge-text:#f0f0f0;--caption-text:#ccc;--link-label:#fff;--link-icon:#fff}.project-card{background-color:#fff;background-color:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000001f;color:#000;color:var(--card-text);display:flex;flex:1 1 500px;flex-direction:column;max-width:600px;padding:1.2rem;transition:transform .2s,box-shadow .2s,background-color .3s,color .3s}.project-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.project-card img{border-radius:8px;cursor:pointer;height:auto;width:100%}.tech-badge-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.project-card .tech-badge{background-color:#e0e0e0;background-color:var(--badge-bg);border-radius:12px;color:#333;color:var(--badge-text);display:inline-block;font-size:.85rem;padding:.35rem .65rem;transition:background-color .3s,color .3s}.project-card .carousel-container{margin-bottom:1rem;position:relative}.project-card .carousel-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:30px}.project-card .carousel-button.prev{left:.5rem}.project-card .carousel-button.next{right:.5rem}.project-card .carousel-caption{color:#555;color:var(--caption-text);font-size:.85rem;margin-top:.5rem;text-align:center;transition:color .3s}.project-card .links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.project-card .links div{color:#000;color:var(--link-label);font-weight:700;margin-bottom:.25rem}.project-card .links a{align-items:center;color:#000;color:var(--link-icon);display:flex;gap:.25rem;text-decoration:none;transition:transform .2s}.project-card .links a:hover{transform:scale(1.1)}.lightbox-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.lightbox-container{max-height:90vh;max-width:90vw;position:relative}.lightbox-container img{border-radius:8px;box-shadow:0 10px 30px #00000080;max-height:80vh;max-width:100%;width:auto}@media (max-width:1024px){.project-card{flex:1 1 45%}}@media (max-width:768px){.project-card{flex:1 1 90%;margin:0 auto;max-width:90%}}:root{--hero-gradient:linear-gradient(135deg,#00c7b7,#1f8ef1);--hero-gradient-hover:linear-gradient(135deg,#1f8ef1,#00c7b7)}.Navbar_navbar__bBe78{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease;z-index:1000}.Navbar_navContainer__PMBGm{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;width:100%}.Navbar_logo__YS2Ra{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00c7b7,#1f8ef1);background:var(--hero-gradient);-webkit-background-clip:text;cursor:pointer;font-size:1.8rem;font-weight:700;transition:all .3s ease}.Navbar_logo__YS2Ra:hover{transform:scale(1.05)}.Navbar_navLinks__z9jKz{align-items:center;display:flex;gap:2rem}.Navbar_navLink__85e40{color:inherit;font-size:1.05rem;font-weight:700;padding-bottom:.2rem;position:relative;text-decoration:none;transition:all .3s ease}.Navbar_navLink__85e40:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00c7b7,#1f8ef1);background:var(--hero-gradient);-webkit-background-clip:text;transform:translateY(-3px)}.Navbar_navLink__85e40:after{background:linear-gradient(135deg,#00c7b7,#1f8ef1);background:var(--hero-gradient);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.Navbar_navLink__85e40.Navbar_active__s7D6H:after,.Navbar_navLink__85e40:hover:after{width:100%}.Navbar_themeButton__y4T8W{background:inherit;border:none;border-radius:8px;color:inherit;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.Navbar_themeButton__y4T8W:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f8ef1,#00c7b7);background:var(--hero-gradient-hover);-webkit-background-clip:text;transform:translateY(-2px) scale(1.05)}.Navbar_menuToggle__Pkixz{background:none;border:none;cursor:pointer;display:none;font-size:1.8rem}.Navbar_navMobile__ajgfT{align-items:center;display:none;flex-direction:column;gap:1rem;margin-top:1rem;transition:all .3s ease;width:100%}.Navbar_navMobile__ajgfT.Navbar_open__4G-ej{animation:Navbar_slideDown__vuKYI .3s ease forwards;display:flex}@keyframes Navbar_slideDown__vuKYI{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Navbar_menuToggle__Pkixz{display:block}.Navbar_navLinks__z9jKz{display:none}.Navbar_logo__YS2Ra{font-size:1.6rem;margin-bottom:.5rem;text-align:center;width:100%}}@media (min-width:769px){.Navbar_navLinks__z9jKz{display:flex!important}}.Landing_wrapper__6LIDg{transition:background-color .3s ease,color .3s ease}.Landing_heroSection__U3aRK{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:90vh;padding:2rem;position:relative;text-align:center}.Landing_gradientCircle__9Pgvd{border-radius:50%;height:220px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px;z-index:0}.Landing_avatar__1r3K6{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 20px #0003;height:200px;margin-bottom:1rem;overflow:hidden;width:200px;z-index:1}.Landing_fade-up__I9ljG{animation:Landing_fadeUp__tfkNY .3s forwards;opacity:0;transform:translateY(20px)}.Landing_fade-up-delay-1__SPlJu{animation-delay:.2s}.Landing_fade-up-delay-2__KYN2c{animation-delay:.4s}.Landing_fade-up-delay-3__303D5{animation-delay:.6s}.Landing_fade-up-delay-4__h\+bN7{animation-delay:.8s}.Landing_fade-up-delay-5__L8eB3{animation-delay:1s}.Landing_fade-up-delay-6__JJIpV{animation-delay:1.2s}.Landing_subheading__Qt2Ng{cursor:default;transition:transform .3s ease,color .3s ease}.Landing_subheading__Qt2Ng:hover{color:#0af;transform:translateY(-3px)}.Landing_heroParagraph__JDnJa{cursor:default;transition:transform .3s ease,color .3s ease}.Landing_heroParagraph__JDnJa:hover{color:#07c;transform:translateY(-2px)}.Landing_techTag__qk2MS{border-radius:12px;cursor:default;font-size:.875rem;padding:6px 12px;transition:transform .3s ease,background-color .3s ease,color .3s ease}.Landing_techTag__qk2MS:hover{background-color:#00000026;transform:scale(1.1)}.Landing_heroButton__CiH94{transition:transform .3s ease}.Landing_heroButton__CiH94:hover{transform:translateY(-2px)}.Landing_socialIcons__\+e4EF{display:flex;gap:1rem;justify-content:center;margin-top:1rem;z-index:1}.Landing_socialIcon__28kSD{align-items:center;background-color:#0000000d;border-radius:50%;color:currentColor;display:flex;height:40px;justify-content:center;transition:transform .2s ease,background-color .3s ease;width:40px}.Landing_socialIcon__28kSD:hover{transform:scale(1.15)}@keyframes Landing_fadeUp__tfkNY{to{opacity:1;transform:translateY(0)}}.Lightbox_overlay__DtZFl{align-items:center;display:flex;inset:0;justify-content:center;overflow:auto;padding:1rem;position:fixed;z-index:2000}.Lightbox_container__J66eN{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:90vw;position:relative;width:100%}.Lightbox_imgWrap__jBe8c{align-items:center;display:flex;justify-content:center;width:100%}.Lightbox_image__NObVg{border-radius:8px;box-shadow:0 10px 30px #00000080;height:auto;max-height:80vh;max-width:100%;object-fit:contain;transition:transform .3s ease;width:auto}.Lightbox_meta__nzLQT{margin-top:.5rem;text-align:center;width:100%}.Lightbox_caption__ptgb3{font-size:.95rem;line-height:1.35}.Lightbox_counter__c8XXy{font-size:.85rem;margin-top:.25rem;opacity:.85}.Lightbox_buttonsContainer__pcnHw{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:1rem}.Lightbox_close__2XGR9,.Lightbox_navBtn__xX2hD{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1.5rem;padding:8px 14px;transition:background .2s,transform .2s}.Lightbox_close__2XGR9:hover,.Lightbox_navBtn__xX2hD:hover{transform:scale(1.05)}.Lightbox_close__2XGR9 svg,.Lightbox_navBtn__xX2hD svg{vertical-align:middle}.Lightbox_close__2XGR9{position:absolute;right:1rem;top:1rem}@media (max-width:768px){.Lightbox_container__J66eN{max-width:95vw}.Lightbox_image__NObVg{max-height:70vh;max-width:94vw}.Lightbox_close__2XGR9,.Lightbox_navBtn__xX2hD{font-size:1.2rem;padding:6px 10px}}.contact-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem}.contact-container.light{background:#f5f5f5;color:#000}.contact-container.dark{background:#121212;color:#e0e0e0}.contact-form-wrapper{background:#ffffff0d;border-radius:10px;box-shadow:0 8px 30px #0000001a;box-sizing:border-box;max-width:600px;padding:2rem;width:100%}.contact-form-wrapper h2{font-size:2rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem;position:relative}input,textarea{background:#0000;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;color:inherit;font-size:1rem;padding:12px 15px;transition:border .3s,box-shadow .3s;width:100%}input:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}textarea{resize:none}.char-counter{font-size:.85rem;margin-top:3px;opacity:.7;text-align:right}.send-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:transform .2s,background .2s;width:100%}.send-btn:hover{background:#0056b3;transform:scale(1.02)}.send-btn:disabled{cursor:not-allowed;opacity:.6}.status{font-size:.95rem;margin-top:12px;text-align:center}.status.error{color:#ff4d4f}.status.success{color:#4bb543}.quick-contact{font-size:.9rem;margin-top:2rem;text-align:center}.contact-links{display:flex;font-size:1.6rem;gap:2rem;justify-content:center;margin-top:.5rem}.contact-links a{align-items:center;border-radius:50%;color:#007bff;display:inline-flex;justify-content:center;padding:8px;text-decoration:none;transition:transform .2s,color .2s,background .2s}.contact-links a:hover{background:#007bff1a;color:#0056b3;transform:scale(1.2)}@media (max-width:768px){.contact-form-wrapper{padding:1.5rem}.contact-links{font-size:1.4rem;gap:1.5rem}}.quick-login-info{background:#007bff0d;border-radius:8px;font-size:.9rem;margin-top:2rem;padding:1rem;text-align:center}.login-details{display:flex;flex-wrap:wrap;font-size:1rem;gap:2rem;justify-content:center;margin-top:.5rem}.login-details span{align-items:center;color:#007bff;display:flex;font-weight:500;gap:.5rem}.login-details span strong{color:inherit}.quick-login-info p{color:inherit;font-weight:700;margin:0}
/*# sourceMappingURL=main.ed9ec5fc.css.map*/