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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#about{margin-top:80px}body{margin:0;padding:0}.header{animation:fadeIn 1s ease-in-out;background:linear-gradient(90deg,#1e3a8a,#4c1d95);box-shadow:0 4px 8px #0003;color:#fff;position:sticky;top:0;z-index:50}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem}.logo h1{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;transition:transform .3s ease,text-shadow .3s ease}.logo a{color:#fff;text-decoration:none}.logo a:hover{text-shadow:0 0 10px #fffc;transform:scale(1.05)}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-item{color:#fff;font-size:1.125rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-item:after{background:#93c5fd;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-item:hover{color:#93c5fd}.nav-item:hover:after{width:100%}.nav-item:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.75rem;transition:transform .3s ease}.menu-toggle:hover{transform:rotate(90deg)}.menu-toggle:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}.mobile-menu{animation:slideIn .4s ease-in-out;background:#4c1d95;box-shadow:0 4px 8px #0003;display:none;padding:1.5rem}.mobile-nav-links{align-items:center;display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.mobile-nav-links .nav-item{color:#fff;font-size:1.25rem;text-decoration:none;transition:color .3s ease,transform .3s ease}.mobile-nav-links .nav-item:hover{color:#93c5fd;transform:translateX(5px)}.mobile-nav-links .nav-item:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-links{display:none}.menu-toggle,.mobile-menu{display:block}.logo h1{font-size:1.5rem}}html{scroll-behavior:smooth}.about{animation:fadeIn 1.2s ease-in-out;background:linear-gradient(180deg,#f9fafb,#e5e7eb);margin:0 auto;max-width:1200px;padding:5rem 1rem}.about-title{color:#1e3a8a;font-size:3rem;font-weight:800;letter-spacing:1px;margin-bottom:3rem;position:relative;text-align:center;text-transform:uppercase}.about-title:after{background:#4c1d95;border-radius:2px;bottom:-8px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-content{align-items:center;display:flex;flex-direction:column;gap:3rem}@media (min-width:992px){.about-content{align-items:flex-start;flex-direction:row;gap:4rem}}.about-image{display:flex;flex:1 1;justify-content:center;position:relative}.profile-image{border:6px solid #4c1d95;border-radius:50%;box-shadow:0 8px 16px #0003;height:250px;object-fit:cover;transition:transform .4s ease,box-shadow .4s ease;width:250px}.profile-image:hover{box-shadow:0 12px 24px #0000004d;transform:scale(1.08) rotate(3deg)}.about-text{display:flex;flex:2 1;flex-direction:column;gap:2rem}.about-description{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#1f2937;font-size:1.25rem;line-height:1.8;padding:1.5rem;transition:transform .3s ease}.about-description:hover{transform:translateY(-5px)}.education{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2rem;transition:transform .3s ease}.education:hover{transform:translateY(-5px)}.education-title{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:1.5rem;position:relative}.education-title:after{background:#4c1d95;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:40px}.education-item h4{color:#1e3a8a;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.education-details{color:#374151;font-size:1.125rem}.skills{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2rem;transition:transform .3s ease}.skills:hover{transform:translateY(-5px)}.skills-title{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:1.5rem;position:relative}.skills-title:after{background:#4c1d95;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:40px}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.skill-item{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-direction:column;padding:1.5rem;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.skill-item:hover{background:#e0e7ff;box-shadow:0 8px 16px #0003;transform:translateY(-8px) scale(1.05)}.skill-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:60px;margin-bottom:.75rem;object-fit:contain;width:60px}.skill-item p{color:#1e3a8a;font-size:1rem;font-weight:600;text-align:center}@media (max-width:992px){.about-content{flex-direction:column;gap:2rem}.about-image,.about-text{width:100%}}@media (max-width:768px){.about{padding:3rem 1rem}.about-title{font-size:2.25rem}.profile-image{border-width:4px;height:200px;width:200px}.about-description{font-size:1.125rem;padding:1rem}.education,.skills{padding:1.5rem}.education-title,.skills-title{font-size:1.75rem}.education-item h4{font-size:1.25rem}.education-details{font-size:1rem}.skills-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.skill-item{padding:1rem}.skill-icon{height:50px;width:50px}.skill-item p{font-size:.875rem}}@media (max-width:576px){.about-title{font-size:2rem}.profile-image{height:150px;width:150px}.about-description{font-size:1rem}}.projects{animation:fadeIn 1s ease-in-out;background:#f9fafb;margin:0 auto;max-width:1200px;padding:4rem 1rem}.projects-title{color:#1e3a8a;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;position:relative;text-align:center;text-transform:uppercase}.projects-title:after{background:linear-gradient(90deg,#1e3a8a,#4c1d95);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto;width:100px}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.project-card{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 0 20px #4c1d951a;overflow:hidden;padding:2rem;perspective:1000px;position:relative;transition:transform .4s ease,box-shadow .4s ease}.project-card:hover{box-shadow:0 8px 16px #0003,0 0 30px #4c1d954d;transform:translateY(-10px) rotateX(5deg) rotateY(5deg)}.project-card:before{background:linear-gradient(135deg,#1e3a8a1a,#4c1d951a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:-1}.project-card:hover:before{opacity:1}.project-title{align-items:baseline;color:#1e3a8a;display:flex;font-size:1.75rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.project-date{color:#6b7280;font-size:.875rem;font-weight:400}.project-description{color:#374151;font-size:1rem;line-height:1.75;margin-bottom:1.5rem}.project-description p{margin:.5rem 0}.project-description ul{list-style:disc;margin:.5rem 0 .5rem 1.5rem;padding:0}.project-description li{margin-bottom:.25rem}.project-links{display:flex;flex-wrap:wrap;gap:1rem}.project-link{background:linear-gradient(90deg,#4c1d95,#1e3a8a);border-radius:6px;color:#4c1d95;color:#fff;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.project-link:hover{box-shadow:0 4px 8px #4c1d954d;transform:scale(1.05)}.project-link:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.projects-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.project-card{padding:1.5rem}.project-title{font-size:1.5rem}.project-description,.project-link{font-size:.875rem}.project-link{padding:.4rem .8rem}}.experience{animation:fadeIn 1s ease-in-out;background:#f9fafb;margin:0 auto;max-width:1200px;padding:4rem 1rem}.experience-title{color:#1e3a8a;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;position:relative;text-align:center;text-transform:uppercase}.experience-title:after{background:linear-gradient(90deg,#1e3a8a,#4c1d95);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto;width:100px}.experience-timeline{padding:2rem 0;position:relative}.experience-timeline:before{animation:glowLine 3s ease-in-out infinite;background:linear-gradient(180deg,#4c1d95,#1e3a8a);box-shadow:0 0 10px #4c1d9580;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:6px}.experience-card{animation:slideInCard .6s ease-out forwards;animation-delay:calc(var(--index)*.2s);background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 0 20px #4c1d951a;margin:2rem 0;padding:2rem;perspective:1000px;position:relative;transition:transform .4s ease,box-shadow .4s ease;width:45%}.experience-card:hover{box-shadow:0 8px 16px #0003,0 0 30px #4c1d954d;transform:translateY(-10px) rotateX(5deg) rotateY(5deg)}.experience-card:before{background:linear-gradient(135deg,#1e3a8a1a,#4c1d951a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:-1}.experience-card:hover:before{opacity:1}.experience-card.left{left:2%;transform-origin:right}.experience-card.right{left:53%;transform-origin:left}.timeline-marker{animation:pulseMarker 2s ease-in-out infinite;background:#4c1d95;border:3px solid #f9fafb;border-radius:50%;box-shadow:0 0 10px #4c1d9580;height:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.experience-card.left .timeline-marker{right:-32px}.experience-card.right .timeline-marker{left:-32px}.experience-content{display:flex;flex-direction:column;gap:.75rem}.experience-role{color:#1e3a8a;font-size:1.75rem;font-weight:600}.experience-company{color:#374151;font-size:1.25rem;font-weight:500}.experience-date{color:#6b7280;font-size:.875rem;font-weight:400}.experience-responsibilities{color:#374151;font-size:1rem;line-height:1.75;list-style:disc;margin:.75rem 0 0 1.5rem;padding:0}.experience-responsibilities li{margin-bottom:.5rem;transition:transform .3s ease}.experience-responsibilities li:hover{transform:translateX(5px)}@keyframes slideInCard{0%{opacity:0;transform:translateX(var(--direction)) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes glowLine{0%,to{box-shadow:0 0 10px #4c1d9580}50%{box-shadow:0 0 20px #4c1d95cc}}@keyframes pulseMarker{0%,to{box-shadow:0 0 10px #4c1d9580;transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 15px #4c1d95cc;transform:translateY(-50%) scale(1.2)}}@media (max-width:768px){.experience-title{font-size:2rem}.experience-timeline:before{left:20px}.experience-card{left:40px!important;padding:1.5rem;width:80%}.experience-card.left .timeline-marker,.experience-card.right .timeline-marker{left:-30px;right:auto}.experience-role{font-size:1.5rem}.experience-company{font-size:1.125rem}.experience-responsibilities{font-size:.875rem}}.contact{animation:fadeIn 1s ease-in-out;background:#f9fafb;margin:0 auto;max-width:1200px;overflow:hidden;padding:4rem 1rem;position:relative;text-align:center}.contact:before{background:radial-gradient(circle at center,#4c1d951a,#0000);content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:-1}.contact-title{color:#1e3a8a;font-size:2.75rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;position:relative;text-transform:uppercase}.contact-title:after{background:linear-gradient(90deg,#1e3a8a,#4c1d95);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto;width:100px}.contact-subtitle{color:#4c1d95;font-size:1.25rem;font-weight:500;letter-spacing:.5px;margin-bottom:1.5rem;text-transform:uppercase}.contact-text{color:#374151;font-size:1.125rem;line-height:1.75;margin:0 auto 2rem;max-width:600px}.contact-icons{display:flex;gap:2.5rem;justify-content:center;margin-bottom:2rem}.contact-icon-link{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 8px #0000001a;color:#4c1d95;display:inline-flex;height:60px;justify-content:center;transition:transform .3s ease,color .3s ease,box-shadow .3s ease;width:60px}.contact-icon-link:hover{box-shadow:0 8px 16px #4c1d954d;color:#1e3a8a;transform:scale(1.2) translateY(-5px)}.contact-icon-link:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}.animated-svg{animation:pulseSvg 2s ease-in-out infinite;height:120px;margin:0 auto;width:120px}.animated-svg svg{filter:drop-shadow(0 0 10px rgba(76,29,149,.5))}.contact-form{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 0 20px #4c1d951a;margin:2rem auto;max-width:600px;padding:2rem;transition:transform .4s ease}.contact-form:hover{transform:translateY(-5px)}.form-title{color:#1e3a8a;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:#374151;display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4c1d95;box-shadow:0 0 8px #4c1d954d;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-submit{background:linear-gradient(90deg,#4c1d95,#1e3a8a);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.75rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.form-submit:hover{box-shadow:0 4px 8px #4c1d954d;transform:scale(1.02)}.form-status{color:#374151;font-size:1rem;margin-top:1rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSvg{0%,to{filter:drop-shadow(0 0 10px rgba(76,29,149,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(76,29,149,.8));transform:scale(1.1)}}@media (max-width:768px){.contact-title{font-size:2rem}.contact-subtitle,.contact-text{font-size:1rem}.contact-icons{gap:1.5rem}.contact-icon-link{height:50px;width:50px}.animated-svg{height:100px;width:100px}.contact-form{padding:1.5rem}.form-title{font-size:1.5rem}.form-group input,.form-group textarea,.form-submit{font-size:.875rem}}
/*# sourceMappingURL=main.9b7bb335.css.map*/