*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{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;background:#000;color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.three-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(135deg,#000428,#004e92)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a}.header.scrolled{background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 20px #667eea1a}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer}.nav-desktop{display:flex;gap:2rem}.nav-link{color:#fff;text-decoration:none;font-weight:500;position:relative;cursor:pointer;transition:all .3s ease}.nav-link:hover{color:#667eea}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.nav-link:hover:after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{width:25px;height:3px;background:#fff;transition:all .3s ease}.nav-mobile{display:none;position:fixed;top:80px;right:0;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;border-radius:10px 0 0 10px;box-shadow:-5px 5px 20px #0000004d}.nav-link-mobile{display:block;color:#fff;text-decoration:none;font-weight:500;margin-bottom:1rem;cursor:pointer;transition:all .3s ease}.nav-link-mobile:hover{color:#667eea}@media (max-width: 768px){.nav-desktop{display:none}.hamburger{display:flex}.nav-mobile{display:block}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;z-index:10;padding:100px 0}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{max-width:600px}.hero-title{font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#fff}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;font-weight:500;color:#667eea;margin-bottom:1rem}.hero-description{font-size:1.1rem;color:#ccc;line-height:1.6;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea;padding:13px 28px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.hero-image{display:flex;justify-content:center;align-items:center}.profile-image{position:relative;width:350px;height:350px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);padding:4px;animation:float 6s ease-in-out infinite}.image-placeholder{width:100%;height:100%;border-radius:50%;background:#000c;display:flex;align-items:center;justify-content:center;color:#667eea;font-size:1.2rem;font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.profile-image{width:250px;height:250px}.hero-buttons{justify-content:center}}.about{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text{font-size:1.1rem;line-height:1.8;color:#ccc}.about-text p{margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stat-item{text-align:center;padding:2rem;background:#667eea1a;border-radius:15px;border:1px solid rgba(102,126,234,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);background:#667eea26;border-color:#667eea66}.stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:#ccc;font-weight:500}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:2rem}.about-stats{grid-template-columns:1fr;gap:1rem}.stat-item{padding:1.5rem}}.education{background:#0000001a}.education-timeline{position:relative;max-width:800px;margin:0 auto}.education-timeline:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.education-item{position:relative;margin-bottom:3rem;width:calc(50% - 2rem)}.education-item:nth-child(odd){left:0}.education-item:nth-child(2n){left:calc(50% + 2rem)}.education-item:before{content:"";position:absolute;top:20px;width:15px;height:15px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;z-index:1}.education-item:nth-child(odd):before{right:-33px}.education-item:nth-child(2n):before{left:-33px}.education-content{background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:15px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.education-content:hover{transform:translateY(-5px);background:#667eea26;border-color:#667eea66}.education-year{color:#667eea;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.education-degree{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.education-school{font-size:1.2rem;font-weight:500;color:#764ba2;margin-bottom:1rem}.education-description{color:#ccc;line-height:1.6;margin-bottom:1rem}.education-gpa{color:#667eea;font-weight:600}@media (max-width: 768px){.education-timeline:before{left:20px}.education-item{width:calc(100% - 3rem);left:3rem!important}.education-item:before{left:-33px!important}.education-content{padding:1.5rem}}.projects{background:#0000001a}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.project-card{background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.project-card:hover{background:#667eea26;border-color:#667eea66;box-shadow:0 15px 35px #667eea33}.project-image{position:relative;height:200px;overflow:hidden}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.project-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-link{padding:.5rem 1rem;background:#667eea33;color:#667eea;text-decoration:none;border-radius:20px;border:1px solid rgba(102,126,234,.3);font-weight:500;transition:all .3s ease}.project-link:hover{background:#667eea;color:#fff}.project-content{padding:2rem}.project-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.project-description{color:#ccc;line-height:1.6;margin-bottom:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#667eea33;color:#667eea;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid rgba(102,126,234,.3)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-content{padding:1.5rem}}.skills{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.skills-category{background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.skills-category:hover{background:#667eea26;border-color:#667eea66;transform:translateY(-5px)}.category-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skills-list{display:flex;flex-direction:column;gap:1rem}.skill-item{background:#0003;border-radius:10px;padding:1rem;transition:all .3s ease}.skill-item:hover{background:#0000004d;transform:translate(5px)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-name{color:#fff;font-weight:600}.skill-percentage{color:#667eea;font-weight:600;font-size:.9rem}.skill-bar{height:6px;background:#667eea33;border-radius:3px;overflow:hidden}.skill-progress{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;transition:width 1s ease}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr;gap:1.5rem}.skills-category{padding:1.5rem}}.certifications{background:#0000001a}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.certification-card{background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.certification-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.certification-card:hover{background:#667eea26;border-color:#667eea66;box-shadow:0 15px 35px #667eea33}.certification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.certification-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.certification-date{color:#667eea;font-weight:600;font-size:.9rem;background:#667eea33;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(102,126,234,.3)}.certification-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.3}.certification-issuer{font-size:1rem;font-weight:500;color:#667eea;margin-bottom:1rem}.certification-description{color:#ccc;line-height:1.6;margin-bottom:1rem;font-size:.9rem}.certification-credential{padding-top:1rem;border-top:1px solid rgba(102,126,234,.2)}.certification-credential span{color:#764ba2;font-size:.8rem;font-weight:500;background:#764ba21a;padding:.3rem .8rem;border-radius:15px;border:1px solid rgba(118,75,162,.2)}.certificate-link{display:inline-block;padding:8px 16px;background-color:#2563eb;color:#fff;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .3s ease}.certificate-link:hover{background-color:#1d4ed8}@media (max-width: 768px){.certifications-grid{grid-template-columns:1fr;gap:1.5rem}.certification-card{padding:1.5rem}.certification-header{flex-direction:column;gap:1rem;text-align:center}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;z-index:1000;box-shadow:0 4px 15px #667eea4d;transition:all .3s ease}.scroll-to-top:hover{box-shadow:0 6px 20px #667eea66}@media (max-width: 768px){.scroll-to-top{bottom:1rem;right:1rem;width:45px;height:45px}}.footer{position:relative;z-index:10;background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(102,126,234,.2);padding:4rem 0 2rem;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-info{max-width:500px}.footer-name{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.footer-title{font-size:1.2rem;color:#667eea;font-weight:500;margin-bottom:1rem}.footer-description{color:#ccc;line-height:1.6;font-size:1rem}.footer-social{display:flex;flex-direction:column;align-items:flex-start}.social-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem}.social-links{display:flex;flex-direction:column;gap:1rem;width:100%}.social-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:15px;color:#fff;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:200px}.social-link:hover{background:#667eea33;border-color:#667eea66;transform:translate(10px)}.social-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#667eea33;border-radius:50%}.social-name{font-weight:500;font-size:1rem}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(102,126,234,.2)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{color:#ccc;font-size:.9rem}.built-with{color:#764ba2;font-size:.9rem;font-weight:500}.back-to-top{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-to-top:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media (max-width: 768px){.footer{padding:3rem 0 2rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-name{font-size:2rem}.social-links{align-items:center}.social-link{max-width:250px}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}}@media (max-width: 480px){.footer-container{padding:0 15px}.footer-name{font-size:1.8rem}.social-link{padding:.8rem 1.2rem}}.App{position:relative;min-height:100vh}.section{position:relative;z-index:10;min-height:100vh;padding:100px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:60px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:2rem;margin-bottom:40px}.container{padding:0 15px}}
