*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:60px 0}.section-title{color:#f1f5f9;font-size:2.5rem;font-weight:700;margin-bottom:4rem;text-align:center}.btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0003;padding:2rem;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}@media (max-width:768px){.section{padding:50px 0}.section-title{font-size:2rem;margin-bottom:3rem}.container{padding:0 15px}}.App{min-height:100vh;position:relative;z-index:1}main{padding-top:80px}html{scroll-behavior:smooth}.fade-in{animation:fadeIn .8s ease forwards;opacity:0;transform:translateY(30px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .8s ease forwards;opacity:0;transform:translateX(-50px)}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .8s ease forwards;opacity:0;transform:translateX(50px)}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@media (max-width:768px){main{padding-top:60px}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 20px #0000004d;left:0;position:fixed;right:0;top:0;z-index:1000}.header-content{justify-content:space-between;padding:1rem 0}.header-content,.logo a{align-items:center;display:flex}.logo a{font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none}.logo-text{font-size:1.8rem;font-weight:800}.logo-full,.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.logo-full{font-weight:600}.nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{color:#e2e8f0;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#60a5fa}.nav-link:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.mobile-menu-btn{background:none;border:none;color:#e2e8f0;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}@media (max-width:768px){.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 20px #0000004d;left:0;position:fixed;right:0;top:100%;transform:translateY(-100%);transition:transform .3s ease}.nav-open{transform:translateY(0)}.nav-list{flex-direction:column;gap:0;padding:2rem 0}.nav-list li{padding:1rem 0;text-align:center}.mobile-menu-btn{display:block}}.particle-background{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-1}.particle-background canvas{display:block;height:100vh;width:100vw}.hero{color:#fff;display:flex;min-height:100vh;overflow:hidden;padding:60px 0}.hero,.hero-content{align-items:center;position:relative}.hero-content{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1fr;z-index:1}.hero-title{font-size:3.5rem;font-weight:500;line-height:1.35;margin-bottom:1rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#60a5fa;font-weight:700;text-shadow:0 0 20px #60a5fa66}.hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;opacity:.9}.hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;max-width:500px;opacity:.8}.hero-value-prop{color:#cbd5e1;font-size:1rem;font-style:italic;line-height:1.5;margin-bottom:2rem;max-width:500px;opacity:.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;box-shadow:0 4px 15px #667eea66!important;color:#fff!important;font-weight:600!important;transition:all .3s ease!important}.btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)!important;box-shadow:0 6px 20px #667eea80!important;transform:translateY(-2px) scale(1.03)!important}.btn-primary:focus{outline:2px solid #667eea80!important;outline-offset:2px!important}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff;transition:all .3s ease}.btn-secondary:hover{background:#fff;color:#667eea;transform:translateY(-2px) scale(1.03)}.btn-secondary:focus{outline:2px solid #ffffff80;outline-offset:2px}.btn-resume{background:#0000!important;border:2px solid #fff!important;color:#fff!important;font-weight:500!important;transition:all .3s ease!important}.btn-resume:hover{background:#fff!important;color:#667eea!important;transform:translateY(-2px) scale(1.03)!important}.btn-resume:focus{outline:2px solid #ffffff80!important;outline-offset:2px!important}.hero-image,.profile-image{align-items:center;display:flex;justify-content:center}.profile-image{height:300px;width:300px}.profile-photo{border:4px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0006;height:375px;margin-top:20px;object-fit:cover;transition:transform .3s ease;width:300px}.profile-photo:hover{transform:scale(1.05)}.social-links{bottom:2rem;display:flex;gap:1.5rem;left:50%;position:absolute;transform:translateX(-50%)}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.social-link:hover{background:#fff3;transform:translateY(-3px)}.certification-badge{height:70px;position:absolute;width:70px;z-index:10}.sec-plus-badge{right:-30px;top:50px}.ccp-badge{right:-30px;top:140px}.ai-badge{right:-30px;top:230px}.gcp-badge{right:-30px;top:320px}.certification-image{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;box-shadow:0 6px 20px #0006;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.certification-image:hover{transform:scale(1.05)}.gcp-badge .certification-image{background:#ffffff26;padding:8px}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-buttons{justify-content:center}.profile-image{height:200px;width:200px}.profile-photo{height:275px;width:220px}.social-links{bottom:auto;justify-content:center;left:auto;margin-top:2rem;position:relative;transform:none}.certification-badge{height:45px;position:absolute;width:45px;z-index:10}.sec-plus-badge{right:-22px;top:30px}.ccp-badge{right:-22px;top:90px}.ai-badge{right:-22px;top:150px}.gcp-badge{right:-22px;top:210px}.certification-image{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #0000004d;height:100%;object-fit:contain;width:100%}.gcp-badge .certification-image{background:#ffffff26;padding:6px}}.about{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;min-height:70vh}.about,.about-content{align-items:center;display:flex}.about-content{justify-content:center;margin-left:auto;margin-right:auto;max-width:800px;width:100%}.about-text h3{color:#f1f5f9;font-size:2rem;font-weight:600;margin-bottom:1.5rem;margin-top:3rem;text-align:center}.about-text h3:first-child{margin-top:0}.about-text p{color:#cbd5e1;font-size:1.3rem;line-height:1.8;margin-bottom:2rem;max-width:70ch;text-align:center}.what-i-do-list{list-style:none;margin:0;padding:0;text-align:center}.what-i-do-list li{color:#cbd5e1;display:block;font-size:1.3rem;line-height:1.8;margin-bottom:1.5rem;padding-left:0;position:relative;text-align:center}.what-i-do-list li:before{color:#60a5fa;content:"•";font-size:1.5rem;font-weight:700;margin-right:.75rem}@media (max-width:768px){.about-content{flex-direction:column;gap:2rem;max-width:90%}.about-text h3{font-size:1.6rem}.about-text p,.what-i-do-list li{font-size:1.1rem}}.education{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.education-content{margin:0 auto;max-width:800px;text-align:center}.education-content p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;color:#e2e8f0;font-size:1.2rem;line-height:1.8;padding:2.5rem}.education-content strong{color:#f1f5f9;font-weight:600}@media (max-width:768px){.education-content p{font-size:1rem;padding:1.5rem}}.skills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fafc0d}.skills-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-left:auto;margin-right:auto;max-width:1200px}.skill-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;padding:3rem}.category-title{color:#f1f5f9;font-size:1.8rem;font-weight:600;margin-bottom:2.5rem;text-align:center}.skills-pills{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.skill-pill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-size:1.1rem;font-weight:500;padding:.8rem 1.6rem;transition:all .3s ease}.skill-pill:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}@media (max-width:768px){.skills-grid{gap:2rem;grid-template-columns:1fr;max-width:95%}.skill-category{padding:1.5rem}.category-title{font-size:1.5rem}.skills-pills{gap:.8rem}.skill-pill{font-size:1rem;padding:.7rem 1.4rem}}.experience{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.timeline{margin:0 auto;max-width:1200px;padding:3rem 0;position:relative}.timeline:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px}.timeline-item{padding:10px 40px;position:relative;width:50%}.timeline-item:after{background:linear-gradient(135deg,#667eea,#764ba2);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #667eea;content:"";height:20px;position:absolute;top:15px;width:20px}.timeline-item.left{left:0}.timeline-item.right{left:50%}.timeline-item.left:after{right:-10px}.timeline-item.right:after{left:-10px}.timeline-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;padding:2.5rem;position:relative}.timeline-content:before{border:10px solid #0000;content:"";height:0;position:absolute;top:20px;width:0}.timeline-item.left .timeline-content:before{border-right-color:#0f172ae6;right:100%}.timeline-item.right .timeline-content:before{border-left-color:#0f172ae6;left:100%}.timeline-header{margin-bottom:1.5rem}.job-title{color:#f1f5f9;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.job-meta{color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.job-meta span{align-items:center;display:flex;gap:.5rem}.job-meta svg{color:#667eea}.job-description{margin-bottom:1.5rem}.job-description ul{list-style:none;padding:0}.job-description li{color:#cbd5e1;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.job-description li:before{color:#667eea;content:"▸";font-weight:700;left:0;position:absolute}.job-technologies{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.timeline:after{left:31px}.timeline-item{padding-left:70px;padding-right:25px;width:100%}.timeline-item.left,.timeline-item.right{left:0}.timeline-item.left:after,.timeline-item.right:after{left:21px}.timeline-item.left .timeline-content:before,.timeline-item.right .timeline-content:before{border-left-color:#fff;border-right-color:#0000;left:100%}.job-meta{flex-direction:column;gap:.5rem}.education-header{align-items:flex-start;flex-direction:column}}.projects{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fafc0d}.project-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:#ffffff1a;border:2px solid #fff3;border-radius:25px;color:#e2e8f0;cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.projects-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;overflow:hidden;position:relative;transition:all .3s ease}.project-card:hover{box-shadow:0 20px 40px #0006;transform:translateY(-5px)}.project-card.featured{border:2px solid #667eea}.project-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:200px;justify-content:center;position:relative}.project-icon{color:#fff;font-size:4rem}.featured-badge{background:#667eea;border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;position:absolute;right:1rem;top:1rem}.project-content{padding:2.5rem}.project-title{color:#f1f5f9;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.project-description{margin-bottom:1.5rem}.project-description ul{list-style:none;padding:0}.project-description li{color:#cbd5e1;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.project-description li:before{color:#667eea;content:"▸";font-weight:700;left:0;position:absolute}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .8rem}@media (max-width:768px){.project-filters{gap:.5rem}.filter-btn{font-size:.9rem;padding:.6rem 1.2rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-content{padding:1.5rem}.project-title{font-size:1.2rem}}.contact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.contact-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:600px}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;padding:2.5rem;width:100%}.contact-form h3{color:#f1f5f9;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#f1f5f9;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#f1f5f9;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:120px;resize:vertical}.contact-form .btn{display:block;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:1rem;padding:1rem;width:100%}.thank-you-message{padding:2rem 0;text-align:center}.thank-you-message h4{color:#f1f5f9;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.thank-you-message p{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-form .btn:disabled{cursor:not-allowed;opacity:.7}.formspree-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.5rem}@media (max-width:768px){.contact-content{max-width:95%}.contact-form{padding:1.5rem}.contact-form h3{font-size:1.3rem}}.footer{background:#2d3748;color:#fff;padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.footer-section h4{color:#e2e8f0;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.footer-section p{color:#a0aec0;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#a0aec0;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#667eea}.footer-social{display:flex;gap:1rem}.footer-social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#a0aec0;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.footer-social-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.footer-bottom{padding-top:2rem;text-align:center}.footer-line{background:linear-gradient(135deg,#667eea,#764ba2);height:1px;margin-bottom:1rem}.footer-bottom p{align-items:center;color:#a0aec0;display:flex;font-size:.9rem;gap:.5rem;justify-content:center}.heart-icon{animation:heartbeat 2s ease-in-out infinite;color:#e53e3e}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.footer{padding:2rem 0 1rem}.footer-content{gap:1.5rem;grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}.footer-bottom p{flex-direction:column;gap:.5rem}}
/*# sourceMappingURL=main.bf9a04da.css.map*/