body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bucket,.bucket .content,.bucket .sidebar{display:none}#root{isolation:isolate}body{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}:focus{outline:2px solid #2563eb;outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}@media (prefers-contrast:high){body{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.App{min-height:100vh;display:flex;flex-direction:column;background:#fff}.App main{flex:1 1}.App-header,.App-link,.App-logo{display:none}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}*,:after,:before{box-sizing:border-box}:root{--primary-color:#2563eb;--primary-light:#3b82f6;--accent-color:#1e40af;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--background-white:#fff;--background-gray:#f9fafb;--background-light:#f3f4f6;--border-light:#e5e7eb;--border-medium:#d1d5db;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-secondary:"Inter",sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--transition:0.2s ease;--transition-slow:0.3s ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--text-base);line-height:1.6;background:#fff;background:var(--background-white);overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#1f2937;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-family:var(--font-secondary);font-weight:600;line-height:1.2}p{color:#6b7280;color:var(--text-secondary);line-height:1.7}a{text-decoration:none;transition:.2s ease;transition:var(--transition)}img{max-width:100%;height:auto}.custom-navbar{padding:1rem 0;padding:var(--space-sm) 0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);transition:.2s ease;transition:var(--transition)}.custom-navbar.scrolled{box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:var(--shadow-sm)}.brand-name{font-size:1.25rem;font-size:var(--text-xl);font-weight:700;color:#1f2937!important;color:var(--text-primary)!important;text-decoration:none!important}.navbar-nav .nav-link{color:#6b7280!important;color:var(--text-secondary)!important;font-weight:500;margin:0 .5rem;margin:0 var(--space-xs);padding:.5rem 1rem!important;padding:var(--space-xs) var(--space-sm)!important;border-radius:.5rem;border-radius:var(--radius-md);transition:.2s ease;transition:var(--transition)}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:#2563eb!important;color:var(--primary-color)!important;background:rgba(37,99,235,.05)}.navbar-toggler{border:none;padding:.25rem .5rem}.navbar-toggler:focus{box-shadow:none}.hero-section{background:#fff;background:var(--background-white);padding:6rem 0;padding:var(--space-3xl) 0;min-height:100vh;display:flex;align-items:center}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;padding:0 var(--space-lg)}.hero-content{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:2rem 0;padding:var(--space-lg) 0}.hero-name{font-size:3rem;font-size:var(--text-5xl);font-weight:700;line-height:1.1;margin-bottom:1rem;margin-bottom:var(--space-sm);color:#1f2937;color:var(--text-primary)}.highlight{color:#2563eb;color:var(--primary-color)}.hero-title{font-size:1.5rem;font-size:var(--text-2xl);font-weight:400;margin-bottom:2rem;margin-bottom:var(--space-lg);line-height:1.4}.hero-description,.hero-title{color:#6b7280;color:var(--text-secondary)}.hero-description{font-size:1.125rem;font-size:var(--text-lg);line-height:1.7;margin-bottom:3rem;margin-bottom:var(--space-xl);max-width:500px}.hero-buttons{display:flex;grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--space-md);gap:var(--space-md);flex-wrap:wrap}.hero-btn,.hero-btn-secondary{padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);font-size:1rem;font-size:var(--text-base);font-weight:500;border-radius:.5rem;border-radius:var(--radius-md);transition:.2s ease;transition:var(--transition);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.hero-btn{background:#2563eb;background:var(--primary-color);color:#fff}.hero-btn:hover{background:#1e40af;background:var(--accent-color);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:var(--shadow-lg)}.hero-btn-secondary{background:transparent;color:#2563eb;color:var(--primary-color);border:2px solid #2563eb;border:2px solid var(--primary-color)}.hero-btn-secondary:hover{background:#2563eb;background:var(--primary-color);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-image-col{display:flex;align-items:center;justify-content:center;padding:2rem 0;padding:var(--space-lg) 0}.hero-image-wrapper{position:relative;text-align:center}.hero-image{width:320px;height:400px;border-radius:.75rem;border-radius:var(--radius-lg);object-fit:cover;object-position:center center;border:4px solid #e5e7eb;border:4px solid var(--border-light);transition:.2s ease;transition:var(--transition)}.hero-image,.hero-image:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:var(--shadow-lg)}.hero-image:hover{-webkit-transform:scale(1.02);transform:scale(1.02);border-color:#2563eb;border-color:var(--primary-color)}.image-decoration{display:none}.scroll-indicator{position:absolute;bottom:2rem;bottom:var(--space-lg);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.scroll-down{color:#9ca3af;color:var(--text-light);font-size:1.25rem;font-size:var(--text-xl);transition:.2s ease;transition:var(--transition)}.scroll-down:hover{color:#2563eb;color:var(--primary-color)}.about-section{padding:6rem 0;padding:var(--space-3xl) 0;background:#f9fafb;background:var(--background-gray)}.section-title{font-size:2.25rem;font-size:var(--text-4xl);font-weight:700;color:#1f2937;color:var(--text-primary);margin-bottom:1rem;margin-bottom:var(--space-sm);text-align:center}.section-subtitle{font-size:1.125rem;font-size:var(--text-lg);color:#6b7280;color:var(--text-secondary);text-align:center;margin-bottom:6rem;margin-bottom:var(--space-3xl);max-width:600px;margin-left:auto;margin-right:auto}.about-content{padding-right:2rem;padding-right:var(--space-lg)}.about-title{font-size:1.875rem;font-size:var(--text-3xl);font-weight:600;color:#1f2937;color:var(--text-primary)}.about-text,.about-title{margin-bottom:2rem;margin-bottom:var(--space-lg)}.about-text{font-size:1rem;font-size:var(--text-base);color:#6b7280;color:var(--text-secondary);line-height:1.7}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:2rem;gap:2rem;grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:3rem;margin-top:var(--space-xl)}.stat-item{text-align:center;padding:2rem;padding:var(--space-lg);background:#fff;background:var(--background-white);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:var(--shadow-sm);transition:.2s ease;transition:var(--transition)}.stat-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:var(--shadow-md)}.stat-item h4{font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;color:#2563eb;color:var(--primary-color);margin-bottom:.5rem;margin-bottom:var(--space-xs)}.stat-item span{font-size:.875rem;font-size:var(--text-sm);color:#6b7280;color:var(--text-secondary);font-weight:500}.skills-section{padding-left:2rem;padding-left:var(--space-lg)}.skills-title{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;color:#1f2937;color:var(--text-primary);margin-bottom:3rem;margin-bottom:var(--space-xl)}.skill-item{margin-bottom:2rem;margin-bottom:var(--space-lg)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.skill-name{font-weight:500;color:#1f2937;color:var(--text-primary)}.skill-percentage{font-weight:600;color:#2563eb;color:var(--primary-color);font-size:.875rem;font-size:var(--text-sm)}.skill-bar{height:6px;background-color:#e5e7eb;background-color:var(--border-light);overflow:hidden}.skill-bar,.skill-bar .progress-bar{border-radius:.375rem;border-radius:var(--radius-sm)}.skill-bar .progress-bar{background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.experience-title{font-size:1.875rem;font-size:var(--text-3xl);font-weight:600;color:#1f2937;color:var(--text-primary);margin-bottom:3rem;margin-bottom:var(--space-xl);text-align:center}.experience-card{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;margin-bottom:var(--space-lg);transition:.2s ease;transition:var(--transition);overflow:hidden}.experience-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:var(--shadow-md);border-color:#2563eb;border-color:var(--primary-color)}.experience-card .card-body{padding:3rem;padding:var(--space-xl)}.exp-title{font-size:1.25rem;font-size:var(--text-xl);font-weight:600;color:#1f2937;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--space-xs)}.exp-company{font-size:1.125rem;font-size:var(--text-lg);color:#2563eb;color:var(--primary-color);font-weight:500}.exp-company,.exp-description{margin-bottom:1.5rem;margin-bottom:var(--space-md)}.exp-description{color:#6b7280;color:var(--text-secondary);line-height:1.6}.exp-period{display:inline-block;background:#f3f4f6;background:var(--background-light);color:#1f2937;color:var(--text-primary);padding:.5rem 1.5rem;padding:var(--space-xs) var(--space-md);border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;font-size:var(--text-sm);font-weight:500;border:1px solid #d1d5db;border:1px solid var(--border-medium)}.portfolio-section{padding:6rem 0;padding:var(--space-3xl) 0;background:#fff;background:var(--background-white)}.portfolio-filters{text-align:center;margin-bottom:6rem;margin-bottom:var(--space-3xl)}.filter-btn{margin:0 .5rem .5rem 0;margin:0 var(--space-xs) var(--space-xs) 0;padding:1rem 2rem;padding:var(--space-sm) var(--space-lg);background:#f3f4f6;background:var(--background-light);color:#6b7280;color:var(--text-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);font-weight:500;transition:.2s ease;transition:var(--transition)}.filter-btn.active,.filter-btn:hover{background:#2563eb;background:var(--primary-color);color:#fff;border-color:#2563eb;border-color:var(--primary-color)}.portfolio-card{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);overflow:hidden;transition:.2s ease;transition:var(--transition);margin-bottom:2rem;margin-bottom:var(--space-lg)}.portfolio-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:var(--shadow-lg);border-color:#2563eb;border-color:var(--primary-color)}.portfolio-image-wrapper{position:relative;overflow:hidden;background:#f3f4f6;background:var(--background-light);height:200px}.portfolio-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:.2s ease;transition:var(--transition)}.portfolio-card:hover .portfolio-image-wrapper img{-webkit-transform:scale(1.05);transform:scale(1.05)}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(37,99,235,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s ease;transition:var(--transition)}.portfolio-card:hover .portfolio-overlay{opacity:1}.category-badge{font-size:.75rem;font-size:var(--text-xs);padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm);border-radius:.375rem;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:none!important}.project-title{font-size:1.25rem;font-size:var(--text-xl);font-weight:600;color:#1f2937;color:var(--text-primary);margin:1.5rem 0 1rem;margin:var(--space-md) 0 var(--space-sm) 0}.project-description{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.project-tech{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;grid-gap:var(--space-xs);gap:var(--space-xs)}.tech-badge{font-size:.75rem;font-size:var(--text-xs);padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm);border-radius:.375rem;border-radius:var(--radius-sm);font-weight:500;border:none!important}.contact-section{padding:6rem 0;padding:var(--space-3xl) 0;background:#f9fafb;background:var(--background-gray)}.contact-card{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:var(--shadow-md);overflow:hidden}.contact-card .card-body{padding:3rem;padding:var(--space-xl)}.submit-btn{padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);background:#2563eb;background:var(--primary-color);color:#fff;border:none;border-radius:.5rem;border-radius:var(--radius-md);font-weight:500;transition:.2s ease;transition:var(--transition);width:100%}.submit-btn:hover{background:#1e40af;background:var(--accent-color);-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:var(--shadow-md)}.contact-info h4{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;color:#1f2937;color:var(--text-primary);text-align:center}.contact-info h4,.social-links{margin-bottom:2rem;margin-bottom:var(--space-lg)}.social-links{grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--space-md);gap:var(--space-md)}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;width:48px;height:48px;border-radius:50%;color:#fff;font-size:1.125rem;font-size:var(--text-lg);transition:.2s ease;transition:var(--transition);text-decoration:none}.social-link:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:var(--shadow-md);color:#fff}.contact-details{text-align:center;color:#6b7280;color:var(--text-secondary)}.contact-details i{color:#2563eb;color:var(--primary-color);margin-right:.5rem;margin-right:var(--space-xs)}.footer-section{background:#1f2937;background:var(--text-primary);color:#fff;color:var(--background-white);padding:2rem 0;padding:var(--space-lg) 0;text-align:center}.footer-text{margin:0;font-size:.875rem;font-size:var(--text-sm);color:#9ca3af;color:var(--text-light)}.form-control{border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);padding:1.5rem;padding:var(--space-md);font-size:1rem;font-size:var(--text-base);transition:.2s ease;transition:var(--transition);background:#fff;background:var(--background-white)}.form-control:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.form-label{font-weight:500;color:#1f2937;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--space-xs)}@media (max-width:992px){.hero-name{font-size:2.25rem;font-size:var(--text-4xl)}.hero-title{font-size:1.25rem;font-size:var(--text-xl)}.about-content,.skills-section{padding-left:0;padding-right:0;margin-bottom:3rem;margin-bottom:var(--space-xl)}.section-title{font-size:1.875rem;font-size:var(--text-3xl)}.hero-container{padding:0 1.5rem;padding:0 var(--space-md)}}@media (max-width:768px){.hero-section{padding:4rem 0;padding:var(--space-2xl) 0;min-height:auto}.hero-content{text-align:center;padding:1.5rem 0;padding:var(--space-md) 0}.hero-name{font-size:1.875rem;font-size:var(--text-3xl)}.hero-title{font-size:1.125rem;font-size:var(--text-lg)}.hero-description{font-size:1rem;font-size:var(--text-base);margin-left:auto;margin-right:auto}.hero-image{width:240px;height:300px}.hero-buttons{justify-content:center}.about-section,.contact-section,.portfolio-section{padding:4rem 0;padding:var(--space-2xl) 0}.section-title{font-size:1.5rem;font-size:var(--text-2xl)}.about-stats{grid-template-columns:1fr;max-width:400px;margin:3rem auto 0;margin:var(--space-xl) auto 0}.contact-card .card-body{padding:2rem;padding:var(--space-lg)}.hero-btn,.hero-btn-secondary{width:100%;justify-content:center}.hero-container{padding:0 1rem;padding:0 var(--space-sm)}}@media (max-width:576px){.hero-name{font-size:1.5rem;font-size:var(--text-2xl)}.hero-title{font-size:1rem;font-size:var(--text-base)}.hero-image{width:200px;height:250px}.section-title{font-size:1.25rem;font-size:var(--text-xl)}.social-links{flex-wrap:wrap;grid-gap:1rem;gap:1rem;grid-gap:var(--space-sm);gap:var(--space-sm)}.contact-card .card-body{padding:1.5rem;padding:var(--space-md)}.hero-buttons{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus,.form-control:focus,.nav-link:focus,.social-link:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}@media print{.contact-section,.hero-section{background:#fff!important;color:#1f2937!important;color:var(--text-primary)!important}.footer-section,.hero-btn,.hero-btn-secondary,.navbar,.submit-btn{display:none}}
/*# sourceMappingURL=main.5debde6e.chunk.css.map */