@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);#root,body,html{min-height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:border-box}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid #4f8cff;outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--bg-light:#f5f7fb;--bg-dark:#050505;--text-light:#111827;--text-dark:#fff;--primary-light:#4f8cff;--primary-dark:#c084fc;--card-light:#ffffffa6;--card-dark:#ffffff0d;--border-light:#0000000f;--border-dark:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f5f7fb;background:var(--bg-light);color:#111827;color:var(--text-light);font-family:Inter,sans-serif;overflow-x:hidden;transition:background .4s ease,color .4s ease}body.dark-theme{background:#050505;background:var(--bg-dark);color:#fff;color:var(--text-dark)}.app{min-height:100vh;position:relative}main,section{position:relative;z-index:2}section{scroll-margin-top:70px}.background-orb{animation:floatOrb 18s ease-in-out infinite;border-radius:999px;filter:blur(120px);opacity:.18;pointer-events:none;position:fixed;z-index:0}.orb-1{background:#4f8cff;height:500px;left:-120px;top:-120px;width:500px}.orb-2{animation-delay:4s;background:#c084fc;bottom:-100px;height:450px;right:-100px;width:450px}.dark .background-orb{opacity:.22}.background-grid{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:40px 40px;inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.08)}to{transform:translate(0) scale(1)}}h1{letter-spacing:-.04em}h2{letter-spacing:-.03em}p{line-height:1.8}::selection{background:#4f8cff40}.dark ::selection{background:#c084fc4d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#78787866;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#787878b3}@media screen and (max-width:768px){section{scroll-margin-top:100px}.background-orb{filter:blur(90px);height:280px;width:280px}.background-grid{opacity:.4}}.navbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border .3s ease;width:100%;z-index:1000}.navbar.dark{background:#0a0a0ab8;border-bottom:1px solid #ffffff0f}.logo-wrapper{align-items:center;display:flex}.logo{height:52px;transition:transform .3s ease,opacity .3s ease}.logo:hover{transform:scale(1.05)}.nav-links{align-items:center;display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links a{color:#111827;font-size:.98rem;font-weight:600;letter-spacing:.02rem;position:relative;text-decoration:none;transition:color .25s ease,opacity .25s ease}.navbar.dark .nav-links a{color:#ffffffe0}.nav-links a:after{background:#4f8cff;border-radius:10px;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.navbar.dark .nav-links a:after{background:#c084fc}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:#4f8cff}.navbar.dark .nav-links a:hover{color:#c084fc}.theme-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:none;border-radius:14px;color:#111827;cursor:pointer;font-size:1.1rem;height:46px;transition:transform .25s ease,background .25s ease,color .25s ease;width:46px}.theme-toggle:hover{transform:translateY(-2px)}.navbar.dark .theme-toggle{background:#ffffff14;color:#fff}.menu-icon{color:#111827;cursor:pointer;display:none;font-size:2rem;transition:transform .25s ease,color .25s ease}.navbar.dark .menu-icon{color:#fff}.menu-icon.active{transform:rotate(90deg)}@media screen and (max-width:900px){.navbar{padding:1rem 1.25rem}.menu-icon{display:block}.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border-radius:24px;box-shadow:0 20px 40px #00000014;display:none;flex-direction:column;gap:1.5rem;left:50%;margin-top:1rem;padding:2rem;position:absolute;top:100%;transform:translateX(-50%);width:calc(100% - 2rem)}.navbar.dark .nav-links{background:#0f0f0fe0;box-shadow:0 20px 40px #00000073}.nav-links.active{display:flex}.theme-toggle{margin-left:auto;margin-right:1rem}}@media screen and (max-width:500px){.logo{height:44px}.theme-toggle{height:42px;width:42px}}.home{justify-content:center;min-height:100vh;padding:3rem 1.5rem}.home,.home-container{align-items:center;display:flex}.home-container{gap:3rem;justify-content:space-between;max-width:1100px;width:100%}.home-text{max-width:600px}.home-text h1{color:#111;font-size:clamp(3rem,6vw,5rem);margin-bottom:1rem}.home.dark .home-text h1{color:#fff}.home-text h1 span{color:#4f8cff}.home.dark .home-text h1 span{color:#c084fc}.home-text p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.home.dark .home-text p{color:#ffffffbf}.home-buttons{display:flex;gap:1rem}.home-buttons a,.home-buttons button{border-radius:10px;cursor:pointer;font-weight:600;padding:.8rem 1.4rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.resume-buttons{background:#4f8cff;border:none;color:#fff}.resume-buttons:hover{background:#3b7cff;box-shadow:0 0 20px #4f8cff99;transform:translateY(-3px)}.resume-buttons-dark{background:#c084fc;border:none;color:#000}.resume-buttons-dark:hover{background:#b26df8;box-shadow:0 0 20px #c084fca6;transform:translateY(-3px)}.home-buttons a{background:#0000;border:1px solid #ddd;color:#111}.home-buttons a:hover{background:#4f8cff14;border-color:#4f8cff;box-shadow:0 0 14px #4f8cff4d;transform:translateY(-3px)}.home.dark .home-buttons a{border:1px solid #ffffff26;color:#fff}.home.dark .home-buttons a:hover{background:#c084fc1f;border-color:#c084fc;box-shadow:0 0 14px #c084fc59}.home-image{animation:morph 8s infinite;border-radius:40% 60% 60% 40%/40% 40% 60% 60%;height:320px;object-fit:cover;width:320px}@keyframes morph{0%,to{border-radius:40% 60% 60% 40%/40% 40% 60% 60%}50%{border-radius:60% 40% 40% 60%/60% 60% 40% 40%}}@media (max-width:900px){.home-container{flex-direction:column-reverse;text-align:center}.home-buttons{justify-content:center}.home-image{height:240px;width:240px}}.about-section{display:flex;justify-content:center;padding:6rem 1.5rem;width:100%}.about-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #0000000f;border-radius:24px;box-shadow:0 10px 25px #0000000f;max-width:900px;padding:2.5rem;transition:transform .2s ease,background .3s ease;width:100%}.about-container:hover{transform:translateY(-3px)}.about-section.dark .about-container{background:#ffffff0d;border:1px solid #ffffff14}.about-tag{color:#4f8cff;font-size:.8rem;font-weight:700;letter-spacing:.15rem;margin-bottom:1rem}.about-section.dark .about-tag{color:#c084fc}.about-container h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.2;margin-bottom:1.5rem}.about-content{display:flex;flex-direction:column;gap:1rem}.about-content p{color:#4b5563;font-size:1rem;line-height:1.8}.about-section.dark .about-content p{color:#ffffffbf}@media (max-width:768px){.about-section{padding:4rem 1rem}.about-container{border-radius:18px;padding:2rem}}.skills-section{display:flex;justify-content:center;padding:6rem 1.5rem;width:100%}.skills-container{max-width:1000px;width:100%}.skills-tag{color:#4f8cff;font-size:.75rem;font-weight:600;letter-spacing:.15rem}.skills-section.dark .skills-tag{color:#c084fc}.skills-container h1{font-size:2.5rem;margin:1rem 0 3rem}.skills-group{margin-bottom:3rem}.skills-group h2{color:#4f8cff;font-size:1.1rem;margin-bottom:1rem}.skills-section.dark .skills-group h2{color:#c084fc}.skills-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.skill-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;gap:.6rem;justify-content:center;padding:1rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.skills-section.dark .skill-card{background:#0f0f0f;border:1px solid #ffffff14}.skill-card img{height:42px;object-fit:contain;transition:transform .25s ease;width:42px}.skill-card span{font-size:.9rem;font-weight:500;text-align:center}.skill-card:hover{background:#4f8cff08;border-color:#4f8cff;box-shadow:0 0 18px #4f8cff2e;transform:translateY(-4px)}.skill-card:hover img{transform:scale(1.08)}.skills-section.dark .skill-card:hover{background:#c084fc0d;border-color:#c084fc;box-shadow:0 0 18px #c084fc38}.skills-section.dark .skill-card span{color:#ffffffe6}@media (max-width:768px){.skills-section{padding:5rem 1rem}.skills-container h1{font-size:2.2rem}.skill-card{padding:.9rem}}.projects-section{display:flex;justify-content:center;padding:6rem 1.5rem;width:100%}.projects-container{max-width:1100px;width:100%}.projects-tag{color:#4f8cff;font-size:.75rem;font-weight:600;letter-spacing:.15rem}.projects-section.dark .projects-tag{color:#c084fc}.projects-container h1{color:inherit;font-size:2.5rem;margin:1rem 0 2rem}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.projects-section.dark .project-card{background:#0f0f0f;border:1px solid #ffffff14}.project-card:hover{background:#4f8cff05;border-color:#4f8cff;box-shadow:0 0 24px #4f8cff2e;transform:translateY(-6px)}.projects-section.dark .project-card:hover{background:#c084fc08;border-color:#c084fc;box-shadow:0 0 24px #c084fc33}.project-image-wrapper{height:190px;overflow:hidden}.project-image-wrapper img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.project-card:hover .project-image-wrapper img{transform:scale(1.05)}.project-content{padding:1.3rem}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.project-header h2{font-size:1.2rem;margin:0}.featured-badge{background:#4f8cff1f;border-radius:999px;color:#4f8cff;font-size:.7rem;padding:.25rem .6rem;transition:background .25s ease,color .25s ease}.projects-section.dark .featured-badge{background:#c084fc26;color:#c084fc}.project-card:hover .featured-badge{background:#4f8cff33}.projects-section.dark .project-card:hover .featured-badge{background:#c084fc3d}.project-content p{color:#000000a6;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.projects-section.dark .project-content p{color:#ffffffb3}.project-stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.project-stack span{border:1px solid #0000001a;border-radius:999px;color:#000000b3;font-size:.72rem;padding:.25rem .5rem;transition:border-color .25s ease,background .25s ease,color .25s ease}.project-card:hover .project-stack span{background:#4f8cff0f;border-color:#4f8cff59}.projects-section.dark .project-stack span{border:1px solid #ffffff1f;color:#ffffffbf}.projects-section.dark .project-card:hover .project-stack span{background:#c084fc14;border-color:#c084fc59}.project-link{color:#4f8cff;display:inline-block;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .25s ease,transform .25s ease}.project-link:hover{opacity:.8;transform:translateX(3px)}.projects-section.dark .project-link{color:#c084fc}@media screen and (max-width:768px){.projects-section{padding:5rem 1rem}.project-image-wrapper{height:170px}}.contact-section{padding:8rem 1.5rem}.contact-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #0000000f;border-radius:32px;box-shadow:0 20px 50px #0000000f;max-width:850px;padding:3rem}.contact-section.dark .contact-container{background:#ffffff0d;box-shadow:0 20px 50px #00000059}.contact-tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.2rem;margin-bottom:1rem}.contact-container h1{color:#111827;font-size:clamp(2.8rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.contact-section.dark .contact-container h1{color:#fff}.contact-description{color:#6b7280;font-size:1.05rem;line-height:1.9;margin-bottom:2.5rem;max-width:650px}.contact-section.dark .contact-description{color:#ffffffb8}.social-links{gap:1rem;margin-bottom:2.5rem}.social-links a{background:#4f8cff14;border-radius:18px;font-size:1.5rem;height:58px;transition:transform .25s ease,background .25s ease,color .25s ease;width:58px}.social-links a:hover{transform:translateY(-4px)}.contact-section.dark .social-links a{background:#c084fc14}.contact-container form{gap:1.2rem}.contact-container input,.contact-container textarea{background:#ffffffb3;border:1px solid #00000014;border-radius:18px;padding:1rem 1.2rem;transition:border .25s ease,background .25s ease,transform .25s ease}.contact-container input:focus,.contact-container textarea:focus{transform:translateY(-1px)}.contact-section.dark input,.contact-section.dark textarea{background:#ffffff0a;border:1px solid #ffffff14}.contact-section.dark input:focus,.contact-section.dark textarea:focus{border-color:#c084fc}.contact-container textarea{min-height:180px}.contact-container button{border-radius:18px;font-size:1rem;font-weight:700;padding:1rem 1.8rem;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.contact-container button:hover{box-shadow:0 15px 30px #4f8cff4d;transform:translateY(-3px)}.contact-section.dark .contact-container button:hover{box-shadow:0 15px 30px #c084fc4d}.form-result{font-size:.95rem;font-weight:600}@media screen and (max-width:768px){.contact-section{padding:6rem 1rem}.contact-container{border-radius:26px;padding:2rem}.contact-container h1{font-size:2.5rem}.social-links a{height:52px;width:52px}.contact-container button{width:100%}}.contact-section{display:flex;justify-content:center;padding:6rem 1.5rem;width:100%}.contact-container{background:#fff;border:1px solid #00000014;border-radius:16px;max-width:800px;padding:2.5rem;width:100%}.contact-section.dark .contact-container{background:#0f0f0f;border:1px solid #ffffff14}.contact-tag{color:#4f8cff;font-size:.75rem;font-weight:600;letter-spacing:.15rem}.contact-section.dark .contact-tag{color:#c084fc}.contact-container h1{color:inherit;font-size:2.5rem;margin:1rem 0}.contact-description{color:#000000a6;font-size:1rem;line-height:1.7;margin-bottom:2rem}.contact-section.dark .contact-description{color:#ffffffb3}.social-links{display:flex;gap:.8rem;margin-bottom:2rem}.social-links a{align-items:center;border:1px solid #4f8cff33;border-radius:10px;color:#4f8cff;display:flex;font-size:1.2rem;height:44px;justify-content:center;text-decoration:none;width:44px}.social-links a:hover{background:#4f8cff;color:#fff}.contact-section.dark .social-links a{border:1px solid #c084fc40;color:#c084fc}.contact-section.dark .social-links a:hover{background:#c084fc;color:#000}.contact-container form{display:flex;flex-direction:column;gap:1rem}.contact-container input,.contact-container textarea{border:1px solid #0000001f;border-radius:10px;font-size:1rem;outline:none;padding:.9rem;width:100%}.contact-container textarea{min-height:140px;resize:vertical}.contact-section.dark input,.contact-section.dark textarea{background:#141414;border:1px solid #ffffff1f;color:#fff}.contact-container input:focus,.contact-container textarea:focus{border-color:#4f8cff}.contact-container button{background:#4f8cff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.9rem 1.4rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contact-container button:hover{opacity:.9}.contact-section.dark .contact-container button{background:#c084fc;color:#000}.form-result{color:#4f8cff;font-size:.9rem;margin-top:.5rem}.contact-section.dark .form-result{color:#c084fc}.Footer,.Footer-dark{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border-top:1px solid #0000000f;display:flex;justify-content:center;padding:2.5rem 1rem;position:relative;transition:background .3s ease,border .3s ease;width:100%}.Footer-dark{background:#ffffff0a;border-top:1px solid #ffffff14;color:#ffffffe6}.footer-content{flex-direction:column;gap:.9rem}.footer-content,.footer-header{align-items:center;display:flex}.footer-header{color:#111827;font-weight:600;gap:.6rem}.Footer-dark .footer-header{color:#ffffffe6}.footer-header img{height:28px;opacity:.95;width:28px}.footer-links{display:flex;gap:1.4rem}.footer-links a{color:#111827;font-size:1.25rem;transition:transform .2s ease,color .2s ease}.Footer-dark .footer-links a{color:#ffffffd9}.footer-links a:hover{color:#4f8cff;transform:translateY(-2px)}.Footer-dark .footer-links a:hover{color:#c084fc}.copyright{font-size:.78rem;opacity:.7;text-align:center}@media screen and (max-width:768px){.Footer,.Footer-dark{padding:2rem 1rem}.footer-links{gap:1.2rem}}.Experience,.Experience-dark{display:flex;flex-direction:column;margin:0 auto;max-width:950px;padding:2rem 1rem}.Experience h1{color:#4f8cff}.Experience h1,.Experience-dark h1{font-size:2.5rem;margin-bottom:2rem}.Experience-dark h1{color:#c084fc}.experience-grid{display:flex;flex-direction:column;gap:2rem}.experience-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #0000000f;border-radius:18px;box-shadow:0 10px 30px #0000000f;padding:1.8rem 2rem;transition:transform .25s ease,box-shadow .25s ease}.Experience-dark .experience-card{background:#ffffff0d;border:1px solid #ffffff14;box-shadow:0 10px 30px #00000059}.experience-card:hover{transform:translateY(-4px)}.experience-header h2{color:#111827;font-size:1.4rem;margin-bottom:.2rem}.Experience-dark .experience-header h2{color:#fff}.experience-header span{color:#4f8cff;font-size:1rem;font-weight:600}.Experience-dark .experience-header span{color:#c084fc}.duration{font-size:.9rem;margin-top:.2rem;opacity:.7}.experience-card p{color:#374151;font-size:1rem;line-height:1.7;margin-top:1rem}.Experience-dark .experience-card p{color:#ffffffd9}@media screen and (max-width:768px){.Experience h1,.Experience-dark h1{font-size:2rem}.experience-card{padding:1.2rem}.experience-card p{font-size:.95rem}.experience-header h2{font-size:1.2rem}}
/*# sourceMappingURL=main.f694502a.css.map*/