body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:initial;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffe6;box-shadow:0 2px 10px #0000001a}.header-content{justify-content:space-between;padding:1rem 0}.header-content,.logo{align-items:center;display:flex}.logo{background:linear-gradient(90deg,#6d28d9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.5rem;font-weight:700;gap:.5rem}.desktop-nav{display:none}.desktop-nav a{color:var(--text-color);font-size:.875rem;font-weight:500;margin-left:2rem;transition:color .3s ease}.desktop-nav a.active,.desktop-nav a:hover{color:var(--primary-color)}.mobile-menu-button{background:none;color:var(--text-color);display:block;font-size:1.5rem;padding:0}.mobile-nav{background-color:#fff;padding:1rem}.mobile-nav-content{display:flex;flex-direction:column;gap:1rem}.mobile-nav a{color:var(--text-color);font-size:.875rem;font-weight:500;transition:color .3s ease}.mobile-nav a.active,.mobile-nav a:hover{color:var(--primary-color)}@media (min-width:768px){.desktop-nav{display:flex}.mobile-menu-button{display:none}}.hero{padding-bottom:4rem;padding-top:6rem}.hero-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.profile-image-container{display:flex;justify-content:center;width:100%}.profile-image{border:4px solid var(--primary-color);border-radius:50%;box-shadow:0 10px 25px #0003;height:16rem;overflow:hidden;width:16rem}.profile-image img{height:100%;object-fit:cover;width:100%}.profile-info{max-width:42rem;text-align:center}.profile-info h1{margin-bottom:1rem}.profile-info h1 .highlight{background:linear-gradient(90deg,#6d28d9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#0000}.profile-info h2{color:var(--text-light);font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.profile-info p{color:var(--text-color);margin-bottom:2rem}.social-links{justify-content:center;margin-bottom:2rem;margin-top:2rem}.cta-button{background-color:var(--primary-color);border-radius:.375rem;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease}.cta-button:hover{background-color:var(--primary-hover)}@media (min-width:768px){.hero{padding-bottom:6rem;padding-top:8rem}.hero-content{flex-direction:row;gap:4rem;text-align:left}.profile-image-container{width:33.333%}.profile-image{height:20rem;width:20rem}.profile-info{text-align:left;width:66.667%}.social-links{justify-content:flex-start}}.contact-text{color:#333;font-size:1.2rem;font-weight:600}.highlighted-number{animation:pulse 2s infinite;color:#007bff;font-weight:700}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.experience{background-color:var(--background-alt)}.timeline{margin:0 auto;max-width:48rem}.timeline-item{padding-bottom:3rem;padding-left:2rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background-color:#d8b4fe;bottom:0;content:"";display:none;left:.75rem;position:absolute;top:0;width:2px}.timeline-item:not(:last-child):before{display:block}.timeline-dot{align-items:center;background-color:var(--primary-color);border-radius:50%;display:flex;height:1.5rem;justify-content:center;left:0;position:absolute;top:.25rem;width:1.5rem}.timeline-dot i{color:#fff;height:.75rem;width:.75rem}.timeline-content{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.timeline-header{display:flex;flex-direction:column;margin-bottom:.5rem}.timeline-header h3{font-size:1.25rem;margin-bottom:.25rem}.timeline-period{align-items:center;color:var(--text-light);display:flex;font-size:.875rem;margin-top:.25rem}.timeline-period i{height:1rem;margin-right:.25rem;width:1rem}.timeline-company{color:var(--primary-color);font-weight:500;margin-bottom:1rem}@media (min-width:768px){.timeline-header{align-items:center;flex-direction:row;justify-content:space-between}.timeline-period{margin-top:0}}.resume{padding:4rem 0}.resume-content{margin:0 auto;max-width:48rem;text-align:center}.resume-content p{margin-bottom:2rem}.resume-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.download-button,.preview-button{align-items:center;border-radius:.375rem;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.download-button{background-color:var(--primary-color);color:#fff}.download-button:hover{background-color:var(--primary-hover)}.preview-button{background-color:initial;border:1px solid var(--primary-color);color:var(--primary-color)}.preview-button:hover{background-color:#6d28d90d}.resume-preview{background-color:#fff;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 10px #0000001a;margin-top:3rem;padding:1.5rem;text-align:left}.resume-preview h3{margin-bottom:1rem;text-align:center}.resume-highlights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.highlight-section h4{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.highlight-section ul{list-style-type:disc;padding-left:1.5rem}.highlight-section li{margin-bottom:.25rem}@media (min-width:640px){.resume-buttons{flex-direction:row;justify-content:center}}@media (min-width:768px){.resume-highlights{grid-template-columns:1fr 1fr}}.technologies{background-color:var(--background-alt);padding:4rem 0}.tech-categories{display:flex;flex-direction:column;gap:3rem}.tech-category h3{font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.tech-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.tech-card{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;padding:1rem;transition:box-shadow .3s ease}.tech-card:hover{box-shadow:0 4px 10px #0000001a}.tech-icon{align-items:center;display:flex;height:4rem;justify-content:center;margin-bottom:.75rem;width:4rem}.tech-icon img{max-height:100%;max-width:100%}.tech-name{font-size:.875rem;font-weight:500}@media (min-width:640px){.tech-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.tech-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.tech-grid{grid-template-columns:repeat(6,1fr)}}.projects{padding:4rem 0}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.project-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.project-card:hover{box-shadow:0 10px 15px #0000001a}.project-image{height:12rem;overflow:hidden}.project-image img{height:100%;object-fit:cover;width:100%}.project-content{padding:1.5rem}.project-content h3{font-size:1.25rem;margin-bottom:.5rem}.project-content p{color:var(--text-light);margin-bottom:1rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-tag{background-color:#f3e8ff;border-radius:.25rem;color:#7e22ce;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.project-links{display:flex;gap:.75rem}.demo-link,.github-link{align-items:center;border-radius:.375rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.github-link{background-color:initial;border:1px solid var(--border-color)}.github-link:hover{background-color:var(--background-alt)}.demo-link{background-color:var(--primary-color);color:#fff}.demo-link:hover{background-color:var(--primary-hover)}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.footer{background-color:var(--background-alt);padding:3rem 0 1.5rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.footer-section h3{font-size:1.125rem;margin-bottom:1rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-color);transition:color .3s ease}.footer-links a:hover{color:var(--primary-color)}.contact-info{list-style:none}.contact-info li{align-items:flex-start;display:flex;margin-bottom:.75rem}.contact-info i{color:var(--primary-color);height:1.25rem;margin-right:.5rem;width:1.25rem}.social-links{display:flex;gap:1rem}.social-links a{color:var(--text-color);transition:color .3s ease}.social-links a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem;text-align:center}.footer-bottom p{color:var(--text-light);font-size:.875rem}@media (min-width:768px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-content{grid-template-columns:repeat(4,1fr)}}:root{--primary-color:#6d28d9;--primary-hover:#5b21b6;--text-color:#1f2937;--text-light:#4b5563;--background-color:#fff;--background-alt:#f9fafb;--border-color:#e5e7eb;--shadow-color:#0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--background-color);color:#1f2937;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem;margin-bottom:2.5rem;text-align:center}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:#6d28d9;color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:#5b21b6;color:var(--primary-hover)}button{border:none;border-radius:.375rem;cursor:pointer;font-family:inherit;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}img{height:auto;max-width:100%}section{padding:4rem 0}[class^=icon-]{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:1.5rem;width:1.5rem}.icon-github{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg>')}.icon-linkedin{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>')}.icon-twitter{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg>')}.icon-download{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>')}.icon-eye{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>')}.icon-external-link{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>')}.icon-building{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><line x1="9" y1="22" x2="9" y2="2"></line><line x1="15" y1="22" x2="15" y2="2"></line></svg>')}.icon-education{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c3 3 9 3 12 0v-5"/></svg>')}.icon-calendar{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>')}.icon-mail{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>')}.icon-phone{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>')}.icon-map-pin{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>')}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}section{padding:3rem 0}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}section{padding:2rem 0}}
/*# sourceMappingURL=main.131e6ba5.css.map*/